Lines Matching refs:assert
156 assert: function f(expr, ...msg){
324 T.assert(wasmCtypes.structs[0].name==='sqlite3_vfs').
325 assert(wasmCtypes.structs[0].members.szOsFile.sizeof>=4).
326 assert(wasmCtypes.structs[1/*sqlite3_io_methods*/
332 ].forEach((k)=>T.assert('number' === typeof capi[k]));
335 ].forEach((k)=>T.assert(wasm[k] instanceof Function));
337 T.assert(capi.sqlite3_errstr(capi.SQLITE_IOERR_ACCESS).indexOf("I/O")>=0).
338 assert(capi.sqlite3_errstr(capi.SQLITE_CORRUPT).indexOf('malformed')>0).
339 assert(capi.sqlite3_errstr(capi.SQLITE_OK) === 'not an error');
344 T.assert(e instanceof Error)
345 .assert(e instanceof sqlite3.WasmAllocError)
346 .assert("Allocation failed." === e.message);
353 T.assert(3 === e.cause)
354 .assert("test" === e.message);
357 catch(e){T.assert("test ing ." === e.message)}
360 catch(e){ T.assert('SQLITE_SCHEMA' === e.message) }
363 T.assert('SQLITE_CORRUPT'===e.message)
364 .assert(true===e.cause);
369 T.assert(0===capi.sqlite3_strglob("*.txt", "foo.txt")).
370 assert(0!==capi.sqlite3_strglob("*.txt", "foo.xtx")).
371 assert(0===capi.sqlite3_strlike("%.txt", "foo.txt", 0)).
372 assert(0!==capi.sqlite3_strlike("%.txt", "foo.xtx", 0));
389 T.assert(bpe===s.BYTES_PER_ELEMENT).
390 assert(w.heapForSize(s.constructor) === s);
392 T.assert(bpe===u.BYTES_PER_ELEMENT).
393 assert(s!==u).
394 assert(w.heapForSize(u.constructor) === u);
401 T.assert(ip(0))
402 .assert(!ip(-1))
403 .assert(!ip(1.1))
404 .assert(!ip(0xffffffff))
405 .assert(ip(0x7fffffff))
406 .assert(!ip())
407 .assert(!ip(null)/*might change: under consideration*/)
413 T.assert(3 === w.jstrlen("abc")).assert(4 === w.jstrlen("äbc"));
423 T.assert(6===rc).assert(0===ua[5]).assert(chr('o')===ua[4]);
427 T.assert(5===rc).assert(chr('!')===ua[5]).assert(chr('O')===ua[4]);
431 T.assert(4===rc).assert(0===ua[7]).
432 assert(chr('e')===ua[6]).assert(chr('t')===ua[4]);
435 T.assert(4===rc).assert(chr(' ')===ua[7]).
436 assert(chr('e')===ua[6]).assert(chr('t')===ua[4]);
440 T.assert(1===rc).assert(0===ua[0]);
444 T.assert(1===rc).assert(0===ua[0]);
447 T.assert(1===rc, 'Must not write partial multi-byte char.')
448 .assert(0===ua[0]);
451 T.assert(1===rc, 'Must not write partial multi-byte char.')
452 .assert(0===ua[0]);
455 T.assert(2===rc).assert(fillChar!==ua[1]).assert(fillChar===ua[2]);
466 T.assert(n+1 === rc).
467 assert("hello" === w.cstringToJs(cpy)).
468 assert(chr('o') === w.getMemValue(cpy+n-1)).
469 assert(0 === w.getMemValue(cpy+n));
472 T.assert(3===rc).
473 assert("HI!lo" === w.cstringToJs(cpy)).
474 assert(chr('!') === w.getMemValue(cpy+2)).
475 assert(chr('l') === w.getMemValue(cpy+3));
484 T.assert(5===a.byteLength).assert(chr('o')===a[4]);
486 T.assert(6===a.byteLength).assert(chr('o')===a[4]).assert(0===a[5]);
488 T.assert(5===a.byteLength).assert(chr('b')===a[2]);
490 T.assert(6===a.byteLength).assert(chr('b')===a[2]).assert(0===a[5]);
497 T.assert(13 === n)
498 .assert(0===w.getMemValue(cstr+n))
499 .assert(chr('d')===w.getMemValue(cstr+n-1));
506 T.assert(!w.scopedAlloc.level)
520 T.assert(1===w.scopedAlloc.level)
521 .assert(Number.isFinite(p1))
522 .assert(Number.isFinite(p2))
523 .assert(asc[0] === p1)
524 .assert(asc[1]===p2);
527 T.assert(2===w.scopedAlloc.level)
528 .assert(Number.isFinite(p3))
529 .assert(2===asc.length)
530 .assert(p3===asc2[0]);
533 T.assert('number'===typeof z1).assert(z2>z1).assert(z3>z2)
534 .assert(0===w.getMemValue(z1,'i32'), 'allocPtr() must zero the targets')
535 .assert(0===w.getMemValue(z3,'i32'));
539 T.assert(0===asc.length);
543 T.assert(2===asc2.length,'Should be p3 and z1');
545 T.assert(0===asc2.length);
550 T.assert(0===w.scopedAlloc.level);
552 T.assert(1===w.scopedAlloc.level);
554 T.assert(12 === n)
555 .assert(0===w.getMemValue(cstr+n))
556 .assert(chr('d')===w.getMemValue(cstr+n-1));
563 T.assert(Number.isFinite(pJson)).assert(w.cstrlen(pJson)>300);
570 assert(w.xWrap.resultAdapter('i32') instanceof Function).
571 assert(w.xWrap.argAdapter('i32') instanceof Function);
575 T.assert('string'===typeof rc).assert(rc.length>5);
577 T.assert(rc>0 && Number.isFinite(rc));
579 T.assert('string'===typeof rc).assert(rc.length>300);
583 T.assert('hello'===rc);
585 T.assert(null===rc);
592 T.assert(12n===rc);
599 T.assert(!Number.isSafeInteger(r1)).assert(!Number.isSafeInteger(r2));
629 T.assert(k1.constructor === K).
630 assert(K.isA(k1)).
631 assert(k1 instanceof K).
632 assert(K.prototype.lookupMember('p4').key === '$p4').
633 assert(K.prototype.lookupMember('$p4').name === 'p4').
635 assert(undefined === K.prototype.lookupMember('nope',false)).
636 assert(k1 instanceof StructType).
637 assert(StructType.isA(k1)).
638 assert(K.resolveToInstance(k1.pointer)===k1).
640 assert(k1 === StructType.instanceForPointer(k1.pointer)).
644 T.assert(0 == k1[key],
649 T.assert('number' === typeof k1.pointer).
651 assert(K.instanceForPointer(k1.pointer) === k1);
653 T.assert(1 === k1.$p4).assert(2 === k1.$pP);
657 T.assert(BigInt(2 * Number.MAX_SAFE_INTEGER) === k1.$p8);
659 T.assert(!k1.ondispose);
661 T.assert(Array.isArray(k1.ondispose)).
662 assert(k1.ondispose[0] === k1.$cstr).
663 assert('number' === typeof k1.$cstr).
664 assert('A C-string.' === k1.memberToJsString('cstr'));
666 T.assert(k1.$pP === k2);
668 T.assert(0===k1.$pP);
671 T.assert(undefined === k1.pointer).
672 assert(undefined === K.instanceForPointer(ptr)).
676 T.assert(k3 === K.instanceForPointer(ptr));
678 T.assert(ptr).
679 assert(undefined === k2.pointer).
680 assert(undefined === k3.pointer).
681 assert(undefined === K.instanceForPointer(ptr));
703 T.assert(wts.constructor === WTStruct).
704 assert(WTStruct.memberKeys().indexOf('$ppV')>=0).
705 assert(wts.memberKeys().indexOf('$v8')>=0).
706 assert(!K.isA(wts)).
707 assert(WTStruct.isA(wts)).
708 assert(wts instanceof WTStruct).
709 assert(wts instanceof StructType).
710 assert(StructType.isA(wts)).
711 assert(wts === StructType.instanceForPointer(wts.pointer));
712 T.assert(wts.pointer>0).assert(0===wts.$v4).assert(0n===wts.$v8).
713 assert(0===wts.$ppV).assert(0===wts.$xFunc).
714 assert(WTStruct.instanceForPointer(wts.pointer) === wts);
723 T.assert(WTStruct.instanceForPointer(arg) === wts);
730 T.assert(0===counter).assert(10 === wts.$v4).assert(20n === wts.$v8)
731 .assert(0 === wts.$ppV).assert('number' === typeof wts.$xFunc)
732 .assert(0 === wts.$cstr)
733 .assert(wts.memberIsString('$cstr'))
734 .assert(!wts.memberIsString('$v4'))
735 .assert(null === wts.memberToJsString('$cstr'))
736 .assert(W.functionEntry(wts.$xFunc) instanceof Function);
746 T.assert(1===counter).assert(20 === wts.$v4).assert(40n === wts.$v8)
747 .assert(autoResolvePtr ? (wts.$ppV === wts) : (wts.$ppV === wts.pointer))
748 .assert('string' === typeof wts.memberToJsString('cstr'))
749 .assert(wts.memberToJsString('cstr') === wts.memberToJsString('$cstr'))
754 T.assert(2===counter).assert(40 === wts.$v4).assert(80n === wts.$v8)
755 .assert(autoResolvePtr ? (wts.$ppV === wts) : (wts.$ppV === wts.pointer));
764 T.assert(!wts.$ppV);
767 T.assert(wts === wts.$ppV)
771 T.assert(Array.isArray(wts.ondispose)).
772 assert(wts.ondispose[0] === wts.$cstr).
773 assert('A C-string.' === wts.memberToJsString('cstr'));
776 T.assert(ptr).assert(undefined === wts.pointer).
777 assert(undefined === WTStruct.instanceForPointer(ptr))
827 T.assert(undefined === tgt.ondispose);
962 T.assert(0===sfile.$pMethods).assert(iom.pointer > 0);
965 T.assert(iom.pointer === sfile.$pMethods)
966 .assert(IOM.resolveToInstance(iom))
967 .assert(undefined ===IOM.resolveToInstance(sfile))
969 .assert(S3F.resolveToInstance(sfile.pointer))
970 .assert(undefined===S3F.resolveToInstance(iom))
971 .assert(iom===IOM.resolveToInstance(sfile.$pMethods));
972 T.assert(0===iom.$iVersion);
974 T.assert(1===iom.$iVersion);
976 T.assert(Array.isArray(iom.__ondispose)).assert(iom.__ondispose.length>10);
979 T.assert(undefined === iom.__ondispose);
985 T.assert(dVfs instanceof SB.StructType)
986 .assert(dVfs.pointer)
987 .assert('sqlite3_vfs' === dVfs.structName)
988 .assert(!!dVfs.structInfo)
989 .assert(SB.StructType.hasExternalPointer(dVfs))
990 .assert(dVfs.$iVersion>0)
991 .assert('number'===typeof dVfs.$zName)
992 .assert('number'===typeof dVfs.$xSleep)
993 .assert(wasm.functionEntry(dVfs.$xOpen))
994 .assert(dVfs.memberIsString('zName'))
995 .assert(dVfs.memberIsString('$zName'))
996 .assert(!dVfs.memberIsString('pAppData'))
1000 .assert('string' === typeof dVfs.memberToJsString('zName'))
1001 .assert(dVfs.memberToJsString('zName')===dVfs.memberToJsString('$zName'))
1024 T.assert(undefined===dVfs.pointer);
1033 T.assert(0===stack % 8 /* must be 8-byte aligned */);
1036 T.assert(P.quota >= 4096)
1037 .assert(remaining === P.quota)
1041 T.assert(p1 === stack - 16/*8-byte aligned*/)
1042 .assert(P.pointer === p1);
1044 T.assert(p2 === p1-8/*8-byte aligned, stack grows downwards*/)
1046 .assert(24 === stack - p2)
1047 .assert(P.pointer === p2);
1050 T.assert(p3 === stack-remaining)
1056 T.assert(P.pointer === stack);
1059 T.assert(P.pointer === stack-16/*always rounded to multiple of 8*/)
1060 .assert(p2 === p1 + 4)
1061 .assert(p3 === p2 + 4);
1068 T.assert(P.pointer === stack);
1072 T.assert(P.pointer === sPos)
1073 .assert(p2 === p1 + 4)
1074 .assert(p3 === p2 + 4);
1076 T.assert(P.pointer === sPos-24/*3 x 8 bytes*/)
1077 .assert(p2 === p1 + 8)
1078 .assert(p3 === p2 + 8);
1080 T.assert('number'===typeof p1);
1095 T.assert(0===wasm.getMemValue(p))
1096 .assert(0===wasm.getMemValue(p+n-1));
1097 T.assert(undefined === capi.sqlite3_randomness(n - 10, p));
1103 T.assert(check > 0);
1109 T.assert(0===check);
1120 T.assert(0===n)
1121 .assert(ta === capi.sqlite3_randomness(ta));
1125 T.assert(n>0);
1127 T.assert(t0 === capi.sqlite3_randomness(t0),
1138 T.assert(Number.isInteger(db.pointer))
1140 .assert(0===sqlite3.capi.sqlite3_extended_result_codes(db.pointer,1))
1141 .assert('main'===db.dbName(0))
1142 .assert('string' === typeof db.dbVfsName());
1145 T.assert(capi.SQLITE_MISUSE === rc)
1146 .assert(0 === capi.sqlite3_errmsg(db.pointer).indexOf("Invalid SQL"))
1147 .assert(dbFile === db.dbFilename())
1148 .assert(!db.dbFilename('nope'));
1158 T.assert(Number.isInteger(st.pointer))
1160 .assert(1===this.db.openStatementCount())
1161 .assert(!st._mayGet)
1162 .assert('a' === st.getColumnName(0))
1163 .assert(1===st.columnCount)
1164 .assert(0===st.parameterCount)
1166 .assert(true===st.step())
1167 .assert(3 === st.get(0))
1170 .assert(3 === st.get(0,capi.SQLITE_INTEGER))
1171 .assert(3 === st.getInt(0))
1172 .assert('3' === st.get(0,capi.SQLITE_TEXT))
1173 .assert('3' === st.getString(0))
1174 .assert(3.0 === st.get(0,capi.SQLITE_FLOAT))
1175 .assert(3.0 === st.getFloat(0))
1176 .assert(3 === st.get({}).a)
1177 .assert(3 === st.get([])[0])
1178 .assert(3 === st.getJSON(0))
1179 .assert(st.get(0,capi.SQLITE_BLOB) instanceof Uint8Array)
1180 .assert(1===st.get(0,capi.SQLITE_BLOB).length)
1181 .assert(st.getBlob(0) instanceof Uint8Array)
1182 .assert('3'.charCodeAt(0) === st.getBlob(0)[0])
1183 .assert(st._mayGet)
1184 .assert(false===st.step())
1185 .assert(!st._mayGet)
1187 T.assert(0===capi.sqlite3_strglob("*.txt", "foo.txt")).
1188 assert(0!==capi.sqlite3_strglob("*.txt", "foo.xtx")).
1189 assert(0===capi.sqlite3_strlike("%.txt", "foo.txt", 0)).
1190 assert(0!==capi.sqlite3_strlike("%.txt", "foo.xtx", 0));
1194 T.assert(!st.pointer)
1195 .assert(0===this.db.openStatementCount());
1203 T.assert(vfsList.length>1);
1204 T.assert('string'===typeof vfsList[0]);
1207 T.assert('string' === typeof v)
1208 .assert(capi.sqlite3_vfs_find(v) > 0);
1221 T.assert(pVfsMem > 0)
1222 .assert(pVfsDflt > 0)
1223 .assert(pVfsDb > 0)
1224 .assert(pVfsMem !== pVfsDflt
1226 .assert(pVfsDb === pVfsDflt || pVfsdb === pVfsMem)
1232 T.assert(pVfsDflt === duv(db.pointer, 0)
1234 .assert(!duv(db.pointer, "foo"))
1252 T.assert(rc === db)
1253 .assert(2 === list.length)
1254 .assert('string'===typeof list[1])
1255 .assert(4===db.changes());
1257 T.assert(4n===db.changes(false,true));
1260 T.assert(blob instanceof Uint8Array).
1261 assert(0x68===blob[0] && 0x69===blob[1]);
1271 T.assert((row.a%2 && row.a<6) || 'blob'===row.a);
1274 T.assert(2 === colNames.length)
1275 .assert('a' === colNames[0])
1276 .assert(4 === counter)
1277 .assert(4 === list.length);
1283 T.assert(Array.isArray(row))
1284 .assert((0===row[1]%2 && row[1]<7)
1288 T.assert(8 === counter);
1289 T.assert(Number.MIN_SAFE_INTEGER ===
1291 assert(Number.MAX_SAFE_INTEGER ===
1296 T.assert(b === db.selectValue("SELECT "+b)).
1297 assert(b === db.selectValue("SELECT ?", b)).
1298 assert(mI == db.selectValue("SELECT $x", {$x:mI}));
1311 T.assert(1===ndx);
1321 T.assert(e instanceof sqlite3.SQLite3Error)
1322 .assert(0==e.message.indexOf('Cannot prepare empty'));
1330 T.assert(Array.isArray(rc))
1331 .assert(2===rc.length)
1332 .assert(5===rc[0] && 6===rc[1]);
1334 T.assert(undefined === rc);
1336 T.assert(rc && 'object'===typeof rc)
1337 .assert(5===rc.A)
1338 .assert(6===rc.b);
1340 T.assert(undefined === rc);
1347 T.assert(xp instanceof Uint8Array)
1348 .assert(xp.byteLength>0)
1349 .assert(0 === xp.byteLength % 512);
1356 T.assert(7===db.selectValue("select foo(3,4)")).
1357 assert(5===db.selectValue("select foo(3,?)",2)).
1358 assert(5===db.selectValue("select foo(?,?2)",[1,4])).
1359 assert(5===db.selectValue("select foo($a,$b)",{$a:0,$b:5}));
1371 T.assert(0===db.selectValue("select bar()")).
1372 assert(1===db.selectValue("select bar(1)")).
1373 assert(3===db.selectValue("select bar(1,2)")).
1374 assert(-1===db.selectValue("select bar(1,2,-4)")).
1375 assert('hi' === db.selectValue("select asis('hi')")).
1376 assert('hi' === db.selectValue("select ?",'hi')).
1377 assert(null === db.selectValue("select null")).
1378 assert(null === db.selectValue("select asis(null)")).
1379 assert(1 === db.selectValue("select ?",1)).
1380 assert(2 === db.selectValue("select ?",[2])).
1381 assert(3 === db.selectValue("select $a",{$a:3})).
1382 assert(T.eqApprox(3.1,db.selectValue("select 3.0 + 0.1"))).
1383 assert(T.eqApprox(1.3,db.selectValue("select asis(1 + 0.3)")));
1388 T.assert(blobRc instanceof Uint8Array).
1389 assert(2 === blobRc.length).
1390 assert(0x68==blobRc[0] && 0x69==blobRc[1]);
1392 T.assert(blobRc instanceof Uint8Array).
1393 assert(2 === blobRc.length).
1394 assert(0x68==blobRc[0] && 0x69==blobRc[1]);
1400 T.assert(blobRc instanceof Uint8Array).
1401 assert(2 === blobRc.length);
1403 T.assert(0x68==blobRc[0] && 0x69==blobRc[1]);
1430 T.assert(15===v);
1451 T.assert(18===db.selectValue('select summerN(1,8,9), summerN(2,3,4)'));
1498 T.assert(9007199254740994n===v);
1538 T.assert(Array.isArray(rc))
1539 .assert(5 === rc.length);
1543 case 1: T.assert('a'===row[0] && 9===row[1]); break;
1544 case 2: T.assert('b'===row[0] && 12===row[1]); break;
1545 case 3: T.assert('c'===row[0] && 16===row[1]); break;
1546 case 4: T.assert('d'===row[0] && 12===row[1]); break;
1547 case 5: T.assert('e'===row[0] && 9===row[1]); break;
1562 T.assert(rc === resultRows)
1563 .assert(5 === rc.length);
1569 T.assert(Array.isArray(rc))
1570 .assert(3===rc.length)
1571 .assert('select 1;' === rc[0])
1572 .assert('select 2;' === rc[1])
1573 .assert('-- empty\n; select 3' === rc[2]
1599 T.assert(3===resultRows.length)
1600 .assert(2===resultRows[1]);
1601 T.assert(2===db.selectValue('select a from foo.bar where a>1 order by a'));
1606 T.assert(2===aVals.length)
1607 .assert(2===aNames.length)
1608 .assert(+(aVals[1]) === 2 * +(aVals[0]));
1614 T.assert(0===rc).assert(3===rowCount).assert(2===colCount);
1620 T.assert(capi.SQLITE_ABORT === rc);
1642 T.assert(origValue === w.getMemValue(ptrInt, ptrValType));
1647 T.assert(2*origValue === rc).
1648 assert(rc === w.getMemValue(ptrInt,ptrValType)).
1649 assert(oldPtrInt === ptrInt);
1658 T.assert(v64() == o64);
1663 T.assert(v64() == BigInt(2 * o64));
1665 T.assert(v64() == BigInt(4 * o64));
1668 T.assert(BigInt(2 * o64) ===
1681 T.assert(minMaxI64[0] < BigInt(Number.MIN_SAFE_INTEGER)).
1682 assert(minMaxI64[1] > BigInt(Number.MAX_SAFE_INTEGER));
1685 T.assert(g64(pMin) === minMaxI64[0], "int64 mismatch").
1686 assert(g64(pMax) === minMaxI64[1], "int64 mismatch");
1689 T.assert(g64(pMin) === minMaxI64[0]).
1690 assert(minMaxI64[0] === db.selectValue("select ?",g64(pMin))).
1691 assert(minMaxI64[1] === db.selectValue("select ?",g64(pMax)));
1712 T.assert(this.db).assert(Number.isInteger(this.db.pointer));
1715 T.assert(!this.db.pointer);
1723 T.assert(
1732 T.assert(pVfs);
1742 T.assert(3 === db.selectValue('select count(*) from kvvfs'));
1746 T.assert(6 === db.selectValue('select count(*) from kvvfs'));
1763 T.assert(pVfs);
1772 T.assert(3 === db.selectValue('select count(*) from p'));
1776 T.assert(6 === db.selectValue('select count(*) from p'));
1787 T.assert(!(await opfs.entryExists(filename)));
1791 T.assert(0===rc)
1792 .assert(await opfs.entryExists(filename));
1795 T.assert(fSize === await sh.getSize());
1805 T.assert(await opfs.mkdir(aDir), "mkdir failed")
1806 .assert(await opfs.mkdir(aDir), "mkdir must pass if the dir exists")
1807 … .assert(!(await opfs.unlink(testDir+'/test')), "delete 1 should have failed (dir not empty)")
1808 .assert((await opfs.unlink(testDir+'/test/dir')), "delete 2 failed")
1809 .assert(!(await opfs.unlink(testDir+'/test/dir')),
1811 .assert((await opfs.unlink(testDir, true)), "delete 3 failed")
1812 .assert(!(await opfs.entryExists(testDir)),