]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Add testcase() macros to bitmap tests in the new code.
authordrh <>
Sat, 20 Jul 2024 14:06:16 +0000 (14:06 +0000)
committerdrh <>
Sat, 20 Jul 2024 14:06:16 +0000 (14:06 +0000)
FossilOrigin-Name: 874bc7bc25e4733bfbb1d0989aa3eed62138ff99e7f31c6753646ea7994cad67

manifest
manifest.uuid
src/select.c
src/where.c

index 1fed4392139cd178e1f1c115d5abcbe25dfa9179..b5ef9fb4b2372dcf3a382bc554e7e7f0de8ddc77 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Remove\san\sunnecessary\serror\soffset\sassignment.
-D 2024-07-20T09:36:04.580
+C Add\stestcase()\smacros\sto\sbitmap\stests\sin\sthe\snew\scode.
+D 2024-07-20T14:06:16.633
 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
 F LICENSE.md df5091916dbb40e6e9686186587125e1b2ff51f022cc334e886c19a0e9982724
@@ -755,7 +755,7 @@ F src/printf.c 8b250972305e14b365561be5117ed0fd364e4fd58968776df1ce64c6280b90f9
 F src/random.c 606b00941a1d7dd09c381d3279a058d771f406c5213c9932bbd93d5587be4b9c
 F src/resolve.c 85b299024d32eb6fb4490490a82514627cfff3ff18ee426899ff34aa5a039ce5
 F src/rowset.c 8432130e6c344b3401a8874c3cb49fefe6873fec593294de077afea2dce5ec97
-F src/select.c 89eee19cf4bcf1ef55eb3db33a9ffd3300dbbb7f9333e93cb28cf0b5300f2a2b
+F src/select.c 9224f6b9fbc392f95a2bbdedd554437bfaac63766e34f6a2b30e46a5cb6058e7
 F src/shell.c.in b7d435c137eb323981adff814f172dbaabb9ba504fef17cb11d4681c1633ee13
 F src/sqlite.h.in 6c884a87bbf8828562b49272025a1e66e3801a196a58b0bdec87edcd2c9c8fc1
 F src/sqlite3.rc 5121c9e10c3964d5755191c80dd1180c122fc3a8
@@ -840,7 +840,7 @@ F src/vxworks.h d2988f4e5a61a4dfe82c6524dd3d6e4f2ce3cdb9
 F src/wal.c 887fc4ca3f020ebb2e376f222069570834ac63bf50111ef0cbf3ae417048ed89
 F src/wal.h ba252daaa94f889f4b2c17c027e823d9be47ce39da1d3799886bbd51f0490452
 F src/walker.c 7c7ea0115345851c3da4e04e2e239a29983b61fb5b038b94eede6aba462640e2
-F src/where.c e411ef973e520428a3cbbf8a348c7b37bc8f7f639ebdabd64f835861364be3ee
+F src/where.c 584b30e86abfeee2bfed2b6eba390e327f4753aae4145f2311075913e53d5a0a
 F src/whereInt.h 002adc3aa2cc10733b9b27958fdbe893987cd989fab25a9853941c1f9b9b0a65
 F src/wherecode.c 84f3b1d4c97d8b0c2e30d5b0f6d6a9dfd391fac79ff05df0e0d8cfc1d3728827
 F src/whereexpr.c 7d0d34b42b9edfd8e8ca66beb3a6ef63fe211c001af54caf2ccbcd989b783290
@@ -2196,8 +2196,8 @@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a91a7acc6293828957a386a8a93
 F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
 F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
 F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
-P 84b80233e7f1afd9ed2c0c63f2d641891d9ed06cc160fee55c75a6fd77af6144
-R 666dd2e16c282ad917a8ba631b110357
+P 4ee74b7224ce2d1523295f7aef6dbf56e6071f9673eeff102eeb59b52b991857
+R 98668a2535b86f926eb6b7f52010c01e
 U drh
-Z 8682af1ef6432eaa19cf55420d24dee6
+Z 3d8329a45e5d367c8bd578af90e62c37
 # Remove this line to create a well-formed Fossil manifest.
index 035d1702ab87c376775ba67282d35f348d121a2e..c6995178d4c630fce0f4132bfaf3aacda7c19d6d 100644 (file)
@@ -1 +1 @@
-4ee74b7224ce2d1523295f7aef6dbf56e6071f9673eeff102eeb59b52b991857
+874bc7bc25e4733bfbb1d0989aa3eed62138ff99e7f31c6753646ea7994cad67
index 3c47d2c458711d1ee95c331d617afeb5c3dee9a5..0cf65ed12740e5c7f5e39399d183cf2ed2d7f52a 100644 (file)
@@ -7272,6 +7272,8 @@ static int fromClauseTermCanBeCoroutine(
     if( pCteUse->eM10d==M10d_Yes ) return 0;                          /* (2a) */
     if( pCteUse->nUse>=2 && pCteUse->eM10d!=M10d_No ) return 0;       /* (2b) */
   }
+  testcase( pTabList->a[0].fg.jointype & JT_LTORJ );
+  testcase( pTabList->a[0].fg.jointype & JT_LATERAL );
   if( pTabList->a[0].fg.jointype & (JT_LTORJ|JT_LATERAL) ) return 0;  /* (3)  */
   if( OptimizationDisabled(pParse->db, SQLITE_Coroutines) ) return 0; /* (4)  */
   if( isSelfJoinView(pTabList, pItem, i+1, pTabList->nSrc)!=0 ){
index cdbec7b015f03439016652a7999612167d4eff53..be0f0269277fd5ce4e8b7cbe8903d70f1c7b7828 100644 (file)
@@ -4786,6 +4786,9 @@ static int whereLoopAddAll(WhereLoopBuilder *pBuilder){
       ** is itself on the left side of a RIGHT JOIN.
       */
       if( pItem->fg.jointype & JT_LTORJ ) hasRightJoin = 1;
+      testcase( pItem->fg.jointype & JT_CROSS );
+      testcase( pItem->fg.jointype & JT_OUTER );
+      testcase( pItem->fg.jointype & JT_LATERAL );
       mPrereq |= mPrior;
       bFirstPastRJ = (pItem->fg.jointype & JT_RIGHT)!=0;
     }else if( !hasRightJoin ){
@@ -4796,6 +4799,9 @@ static int whereLoopAddAll(WhereLoopBuilder *pBuilder){
       SrcItem *p;
       for(p=&pItem[1]; p<pEnd; p++){
         if( mUnusable || (p->fg.jointype & (JT_OUTER|JT_CROSS|JT_LATERAL)) ){
+          testcase( p->fg.jointype & JT_CROSS );
+          testcase( p->fg.jointype & JT_OUTER );
+          testcase( p->fg.jointype & JT_LATERAL );
           mUnusable |= sqlite3WhereGetMask(&pWInfo->sMaskSet, p->iCursor);
         }
       }