]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Unit test for sub-string parsing
authorAmos Jeffries <squid3@treenet.co.nz>
Tue, 27 May 2014 08:34:00 +0000 (01:34 -0700)
committerAmos Jeffries <squid3@treenet.co.nz>
Tue, 27 May 2014 08:34:00 +0000 (01:34 -0700)
src/parser/testTokenizer.cc

index 1499f52f4814084943f22d48e4241569b4c41c3c..1ea5200d75b9f76987cdaeabceeaa4cd0b313d3f 100644 (file)
@@ -192,4 +192,15 @@ testTokenizer::testTokenizerInt64()
         Parser::Tokenizer t(SBuf("1029397752385698678762234"));
         CPPUNIT_ASSERT(!t.int64(rv));
     }
+
+    // buffered sub-string parsing
+    {
+        int64_t rv;
+        SBuf base("1029397752385698678762234");
+        const int64_t benchmark = 22;
+        Parser::Tokenizer t(base.substr(base.length()-4,2));
+        CPPUNIT_ASSERT_EQUAL(SBuf("22"),t.buf());
+        CPPUNIT_ASSERT(t.int64(rv));
+        CPPUNIT_ASSERT_EQUAL(benchmark,rv);
+    }
 }