]> code.citadel.org Git - citadel.git/blobdiff - libcitadel/tests/stringbuf_test.c
* add StrBufSmash() so functions demanding a non-const char* can better cooperate.
[citadel.git] / libcitadel / tests / stringbuf_test.c
index 231dee0c97627bed519391961fd36d5f5c181b3f..6aa7e74a73a96e9353e9468097e3d393592b9eda 100644 (file)
@@ -208,6 +208,14 @@ static void TestNextTokenizer_One(void)
        FreeStrBuf(&Buf);
 }
 
+static void TestNextTokenizer_Sequence(void)
+{
+       StrBuf *Buf;
+        char *teststring = "40:24524,24662,24673,27869:27935,28393,28426,31247:31258,31731,31749,31761,31778,31782,31801:31803,31813,31904,31915,33708,33935,34619,34672,34720:34723,34766,34835,37594,38854,39235,39942,40030,40142,40520,40815,40907,41201,41578,41781,41954,42292,43110,43565,43801,43998,44180,44241,44295,44401,44561,44635,44798,44861,44946,45022,45137:45148,45166,45179,45707,47114,47141:47157,47194,47314,47349,47386,47489,47496,47534:47543,54460,54601,54637:54652";
+        Buf = NewStrBufPlain(teststring, -1);
+       NextTokenizerIterateBuf(Buf, 8);
+       FreeStrBuf(&Buf);
+}
 
 
 /*
@@ -275,6 +283,7 @@ static void AddStrBufSimlpeTests(void)
        pTest = CU_add_test(pGroup, "testNextTokenizer_Empty", TestNextTokenizer_Empty);
        pTest = CU_add_test(pGroup, "testNextTokenizer_TwoEmpty", TestNextTokenizer_TwoEmpty);
        pTest = CU_add_test(pGroup, "testNextTokenizer_One", TestNextTokenizer_One);
+       pTest = CU_add_test(pGroup, "testNextTokenizer_Sequence", TestNextTokenizer_Sequence);
 
 
 /*