diff options
author | Toni Uhlig <matzeton@googlemail.com> | 2020-12-01 13:33:34 +0100 |
---|---|---|
committer | Toni Uhlig <matzeton@googlemail.com> | 2020-12-01 13:33:34 +0100 |
commit | c8bf38e5fb717d40635a2a89b22ed71b0de4266b (patch) | |
tree | 63751b2f5497c6f99e1c6a78f23a8e6e5c49833f /tests/test75.c |
Squashed 'dependencies/uthash/' content from commit 8e67ced
git-subtree-dir: dependencies/uthash
git-subtree-split: 8e67ced1d1c5bd8141c542a22630e6de78aa6b90
Diffstat (limited to 'tests/test75.c')
-rw-r--r-- | tests/test75.c | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/tests/test75.c b/tests/test75.c new file mode 100644 index 000000000..fa3adedb8 --- /dev/null +++ b/tests/test75.c @@ -0,0 +1,40 @@ +#include <stdio.h> /* printf */
+#include "utstring.h"
+
+int main()
+{
+ UT_string *s,*t;
+ char V_TestStr[] = "There are two needle\0s in this \0haystack with needle\0s.";
+ char V_NeedleStr[] = "needle\0s";
+ long V_FindPos;
+ size_t V_FindCnt;
+
+
+ utstring_new(s);
+ utstring_new(t);
+
+ utstring_bincpy(s, V_TestStr, sizeof(V_TestStr)-1);
+ printf("\"%s\" len=%u\n", utstring_body(s), (unsigned)utstring_len(s));
+ utstring_bincpy(t, V_NeedleStr, sizeof(V_NeedleStr)-1);
+ printf("\"%s\" len=%u\n", utstring_body(t), (unsigned)utstring_len(t));
+
+ V_FindCnt = 0;
+ V_FindPos = -1;
+ do {
+ V_FindPos = utstring_findR(s,
+ V_FindPos,
+ utstring_body(t),
+ utstring_len(t));
+ printf("utstring_findR()=%ld\n", V_FindPos);
+ if (V_FindPos >= 0) {
+ V_FindPos--;
+ V_FindCnt++;
+ }
+ } while (V_FindPos >= 0);
+ printf("FindCnt=%u\n", (unsigned)V_FindCnt);
+
+ utstring_free(s);
+ utstring_free(t);
+
+ return 0;
+}
|