aboutsummaryrefslogtreecommitdiff
path: root/tests/sqlite/sqlite3.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/sqlite/sqlite3.c')
-rw-r--r--tests/sqlite/sqlite3.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/tests/sqlite/sqlite3.c b/tests/sqlite/sqlite3.c
index 2c426c21..2d6633ea 100644
--- a/tests/sqlite/sqlite3.c
+++ b/tests/sqlite/sqlite3.c
@@ -29799,7 +29799,7 @@ static int unixRandomness(sqlite3_vfs *NotUsed, int nBuf, char *zBuf){
** tests repeatable.
*/
memset(zBuf, 0, nBuf);
-#if !defined(SQLITE_TEST)
+#if 0 // XXX EMSCRIPTEN keep it all 0 for simplicity !defined(SQLITE_TEST)
{
int pid, fd;
fd = robust_open("/dev/urandom", O_RDONLY, 0);
@@ -38132,6 +38132,9 @@ static int writeJournalHdr(Pager *pPager){
u32 nHeader = (u32)pPager->pageSize;/* Size of buffer pointed to by zHeader */
u32 nWrite; /* Bytes of header sector written */
int ii; /* Loop counter */
+#ifdef EMSCRIPTEN
+ u8 temp[4];
+#endif
assert( isOpen(pPager->jfd) ); /* Journal file must be open. */
@@ -38182,7 +38185,12 @@ static int writeJournalHdr(Pager *pPager){
}
/* The random check-hash initialiser */
+#ifdef EMSCRIPTEN
+ sqlite3_randomness(sizeof(pPager->cksumInit), temp);
+ pPager->cksumInit = temp[0] + (((u32)temp[1]) << 8) + (((u32)temp[2]) << 16) + (((u32)temp[3]) << 24);
+#else
sqlite3_randomness(sizeof(pPager->cksumInit), &pPager->cksumInit);
+#endif
put32bits(&zHeader[sizeof(aJournalMagic)+4], pPager->cksumInit);
/* The initial database size */
put32bits(&zHeader[sizeof(aJournalMagic)+8], pPager->dbOrigSize);
@@ -53030,7 +53038,12 @@ static void insertCell(
endPtr = &data[ins];
assert( (SQLITE_PTR_TO_INT(ptr)&1)==0 ); /* ptr is always 2-byte aligned */
while( ptr>endPtr ){
+#ifdef EMSCRIPTEN
+ ptr[0] = ptr[-2];
+ ptr[1] = ptr[-1];
+#else
*(u16*)ptr = *(u16*)&ptr[-2];
+#endif
ptr -= 2;
}
put2byte(&data[ins], idx);