]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Adapt TestScript to skip REQUIRED_PROPERTIES, per [7a07863e082664da], and improve...
authorstephan <stephan@noemail.net>
Wed, 9 Aug 2023 18:25:50 +0000 (18:25 +0000)
committerstephan <stephan@noemail.net>
Wed, 9 Aug 2023 18:25:50 +0000 (18:25 +0000)
FossilOrigin-Name: f937097e9b22a6c78c242cbf00c71bdc57f04b1b9a15ae24058bc2813c99688c

ext/jni/src/org/sqlite/jni/tester/TestScript.java
manifest
manifest.uuid

index 1e55c82fffa9ef702ab5459b093c903e5e235d05..d1cdf1e238f79461aeefcf55618f739aa7c87f5c 100644 (file)
@@ -28,6 +28,7 @@ class TestScript {
   private List<CommandChunk> chunks = null;
   private final Outer outer = new Outer();
   private String ignoreReason = null;
+  private byte[] baScript = null;
 
   /* One "chunk" of input, representing a single command and
      its optional body content. */
@@ -46,8 +47,10 @@ class TestScript {
   */
   public TestScript(String filename) throws Exception{
     name = filename;
-    setContent(new String(readFile(filename),
-                          java.nio.charset.StandardCharsets.UTF_8));
+    baScript = readFile(filename);
+    setContent(new String(
+                 baScript, java.nio.charset.StandardCharsets.UTF_8
+               ));
   }
 
   /**
@@ -94,6 +97,8 @@ class TestScript {
 
   private static final Pattern patternHashLine =
     Pattern.compile("^#", Pattern.MULTILINE);
+  private static final Pattern patternRequiredProperties =
+    Pattern.compile("REQUIRED_PROPERTIES:[ \\t]*(\\S+\\s*)\\n");
   /**
      Returns true if the given script content should be ignored
      (because it contains certain content which indicates such).
@@ -105,9 +110,11 @@ class TestScript {
     }else if( content.indexOf("\n|")>=0 ){
       ignoreReason = "Contains newline-pipe combination.";
       return true;
-    }else if( content.indexOf(" MODULE_NAME:")>=0 ||
-              content.indexOf("MIXED_MODULE_NAME:")>=0 ){
-      ignoreReason = "Incompatible module script.";
+    }else if( content.indexOf(" MODULE_NAME:")>=0 ){
+      ignoreReason = "Contains MODULE_NAME.";
+      return true;
+    }else if( content.indexOf("MIXED_MODULE_NAME:")>=0 ){
+      ignoreReason = "Contains MIXED_MODULE_NAME.";
       return true;
     }
     Matcher m = patternHashLine.matcher(content);
@@ -115,6 +122,11 @@ class TestScript {
       ignoreReason = "C-preprocessor line found.";
       return true;
     }
+    m = patternRequiredProperties.matcher(content);
+    if( m.find() ){
+      ignoreReason = "REQUIRED_PROPERTIES found: "+m.group(1).trim();
+      return true;
+    }
     return false;
   }
 
index 95f62e5064cbcb371359d43a6634ca044d274c5b..7e75d8929b30aa8f6305e1cb57cf6f52680cc1ab 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Add\san\sextra\sconstraint\sto\sthe\stest-script-interpreter.md\sspec.
-D 2023-08-09T17:47:34.119
+C Adapt\sTestScript\sto\sskip\sREQUIRED_PROPERTIES,\sper\s[7a07863e082664da],\sand\simprove\sa\scouple\sof\sadject\sreasons-for-skipping\smessages.
+D 2023-08-09T18:25:50.693
 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
 F LICENSE.md df5091916dbb40e6e9686186587125e1b2ff51f022cc334e886c19a0e9982724
@@ -267,7 +267,7 @@ F ext/jni/src/org/sqlite/jni/sqlite3_stmt.java 78e6d1b95ac600a9475e9db4623f69449
 F ext/jni/src/org/sqlite/jni/sqlite3_value.java 3d1d4903e267bc0bc81d57d21f5e85978eff389a1a6ed46726dbe75f85e6914a
 F ext/jni/src/org/sqlite/jni/tester/Outer.java b06acf9c79e8dbc8fea4a98b00724a6a76e3ee4503eb114671d2885f8fb3df8b
 F ext/jni/src/org/sqlite/jni/tester/SQLTester.java 0869fa25e32295e1742e0ab4c2f20e25e47ab5f6d520ab31b7ea075249781548
-F ext/jni/src/org/sqlite/jni/tester/TestScript.java 14f6e5df11b0d0f1357e72c0588171589583cbb8cf212b739d202ea17fdaada7
+F ext/jni/src/org/sqlite/jni/tester/TestScript.java 18f55e1e3001c4ccfc359d57448729227c3eaf4a7c774964fe6418e07aefd541
 F ext/jni/src/org/sqlite/jni/tester/test-script-interpreter.md ab7169b08566a082ef55c9ef8a553827f99958ed3e076f31eef757563fae51ba
 F ext/jni/src/tests/000_first.test cd5fb732520cf36d7a3e5ad94a274c7327a9504b01a1a7f98e1f946df6c539fd
 F ext/jni/src/tests/010_ignored.test e17e874c6ab3c437f1293d88093cf06286083b65bf162317f91bbfd92f961b70
@@ -2090,8 +2090,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 f7be20f5a62f8970f957e5c3a1d1c6536995df5c078dbac34a44f09682e43945
-R 70c20d78683e221888f80b9ab49a4671
-U drh
-Z f9e5e74163f97c2d031b2bb412396edf
+P 7a07863e082664da2efcf4ecd36785d2583abbda12526cdb643cf1aa0568292e
+R 2aec460c6025f35f30c5bc23045915cc
+U stephan
+Z c1a2fe06f34d73f23c401dc70e624dbe
 # Remove this line to create a well-formed Fossil manifest.
index e622c3f2f541e5eb503e17988c7de0a27f7499d1..b91866951beec2a27039da7821b3b1eff9053649 100644 (file)
@@ -1 +1 @@
-7a07863e082664da2efcf4ecd36785d2583abbda12526cdb643cf1aa0568292e
\ No newline at end of file
+f937097e9b22a6c78c242cbf00c71bdc57f04b1b9a15ae24058bc2813c99688c
\ No newline at end of file