|
|
@@ -17,7 +17,7 @@ int main(void)
|
|
|
int n;
|
|
|
|
|
|
/* This is how many tests you plan to run */
|
|
|
- plan_tests(89);
|
|
|
+ plan_tests(109);
|
|
|
|
|
|
bs = bytestring(str1, sizeof(str1) - 1);
|
|
|
ok1(bs.ptr == str1);
|
|
|
@@ -165,6 +165,39 @@ int main(void)
|
|
|
}
|
|
|
ok1(n == 4);
|
|
|
|
|
|
+ bs7 = bytestring_splitchrs_first(bs, BYTESTRING(" \0"));
|
|
|
+ ok1(bs7.ptr == bs.ptr);
|
|
|
+ ok1(bytestring_eq(bs7, BYTESTRING("test")));
|
|
|
+ bs7 = bytestring_splitchrs_next(bs, BYTESTRING(" \0"), bs7);
|
|
|
+ ok1(bs7.ptr == bs.ptr + 5);
|
|
|
+ ok1(bytestring_eq(bs7, BYTESTRING("string")));
|
|
|
+ bs7 = bytestring_splitchrs_next(bs, BYTESTRING(" \0"), bs7);
|
|
|
+ ok1(!bs7.ptr);
|
|
|
+ bs7 = bytestring_splitchrs_next(bs, BYTESTRING(" \0"), bs7);
|
|
|
+ ok1(!bs7.ptr);
|
|
|
+
|
|
|
+ bs7 = bytestring_splitchrs_first(bs2, BYTESTRING(" \0"));
|
|
|
+ ok1(bs7.ptr == bs2.ptr);
|
|
|
+ ok1(bytestring_eq(bs7, BYTESTRING("abc")));
|
|
|
+ bs7 = bytestring_splitchrs_next(bs2, BYTESTRING(" \0"), bs7);
|
|
|
+ ok1(bs7.ptr == bs2.ptr + 4);
|
|
|
+ ok1(bytestring_eq(bs7, BYTESTRING("def")));
|
|
|
+ bs7 = bytestring_splitchrs_next(bs2, BYTESTRING(" \0"), bs7);
|
|
|
+ ok1(!bs7.ptr);
|
|
|
+ bs7 = bytestring_splitchrs_next(bs2, BYTESTRING(" \0"), bs7);
|
|
|
+ ok1(!bs7.ptr);
|
|
|
+
|
|
|
+ bs7 = bytestring_splitchrs_first(BYTESTRING(""), BYTESTRING(" \0"));
|
|
|
+ ok1(!bs7.ptr);
|
|
|
+
|
|
|
+ n = 0;
|
|
|
+ bytestring_foreach_splitchrs(bs7, BYTESTRING(" \0 \0 "),
|
|
|
+ BYTESTRING("\0 ")) {
|
|
|
+ n++;
|
|
|
+ ok1(bs7.ptr && !bs7.len);
|
|
|
+ }
|
|
|
+ ok1(n == 6);
|
|
|
+
|
|
|
/* This exits depending on whether all tests passed */
|
|
|
return exit_status();
|
|
|
}
|