summaryrefslogtreecommitdiff
path: root/ccan/str/test
diff options
context:
space:
mode:
authorWilliam Casarin <jb55@jb55.com>2018-07-09 22:28:25 -0700
committerWilliam Casarin <jb55@jb55.com>2018-07-09 22:31:48 -0700
commit9593fc545950782ed75f12f53238b07885559b2b (patch)
tree9c7c2f7cbb427c54e9184cb61eedce737a6cbc6f /ccan/str/test
parentbd8c223756d2f912526ecef53bae0cc8e0c63442 (diff)
remove ccan for now
Diffstat (limited to 'ccan/str/test')
-rw-r--r--ccan/str/test/compile_fail-STR_MAX_CHARS.c23
-rw-r--r--ccan/str/test/compile_fail-isalnum.c23
-rw-r--r--ccan/str/test/compile_fail-isalpha.c23
-rw-r--r--ccan/str/test/compile_fail-isascii.c23
-rw-r--r--ccan/str/test/compile_fail-isblank.c27
-rw-r--r--ccan/str/test/compile_fail-iscntrl.c23
-rw-r--r--ccan/str/test/compile_fail-isdigit.c23
-rw-r--r--ccan/str/test/compile_fail-islower.c23
-rw-r--r--ccan/str/test/compile_fail-isprint.c23
-rw-r--r--ccan/str/test/compile_fail-ispunct.c23
-rw-r--r--ccan/str/test/compile_fail-isspace.c23
-rw-r--r--ccan/str/test/compile_fail-isupper.c23
-rw-r--r--ccan/str/test/compile_fail-isxdigit.c23
-rw-r--r--ccan/str/test/compile_fail-strchr.c18
-rw-r--r--ccan/str/test/compile_fail-strrchr.c18
-rw-r--r--ccan/str/test/compile_fail-strstr.c18
-rw-r--r--ccan/str/test/compile_ok-STR_MAX_CHARS-static.c8
-rw-r--r--ccan/str/test/debug.c5
-rw-r--r--ccan/str/test/run-STR_MAX_CHARS.c59
-rw-r--r--ccan/str/test/run.c106
20 files changed, 0 insertions, 535 deletions
diff --git a/ccan/str/test/compile_fail-STR_MAX_CHARS.c b/ccan/str/test/compile_fail-STR_MAX_CHARS.c
deleted file mode 100644
index 8e0fd2e..0000000
--- a/ccan/str/test/compile_fail-STR_MAX_CHARS.c
+++ /dev/null
@@ -1,23 +0,0 @@
-#include <ccan/str/str.h>
-
-struct s {
- int val;
-};
-
-int main(void)
-{
- struct s
-#ifdef FAIL
-#if !HAVE_TYPEOF
- #error We need typeof to check STR_MAX_CHARS.
-#endif
-#else
- /* A pointer is OK. */
- *
-#endif
- val;
- char str[STR_MAX_CHARS(val)];
-
- str[0] = '\0';
- return str[0] ? 0 : 1;
-}
diff --git a/ccan/str/test/compile_fail-isalnum.c b/ccan/str/test/compile_fail-isalnum.c
deleted file mode 100644
index 5d98958..0000000
--- a/ccan/str/test/compile_fail-isalnum.c
+++ /dev/null
@@ -1,23 +0,0 @@
-#define CCAN_STR_DEBUG 1
-#include <ccan/str/str.h>
-
-int main(int argc, char *argv[])
-{
- (void)argc;
-#ifdef FAIL
-#if !HAVE_BUILTIN_TYPES_COMPATIBLE_P || !HAVE_TYPEOF
-#error We need typeof to check isalnum.
-#endif
- char
-#else
- unsigned char
-#endif
- c = argv[0][0];
-
-#ifdef FAIL
- /* Fake fail on unsigned char platforms. */
- BUILD_ASSERT((char)255 < 0);
-#endif
-
- return isalnum(c);
-}
diff --git a/ccan/str/test/compile_fail-isalpha.c b/ccan/str/test/compile_fail-isalpha.c
deleted file mode 100644
index 33d3655..0000000
--- a/ccan/str/test/compile_fail-isalpha.c
+++ /dev/null
@@ -1,23 +0,0 @@
-#define CCAN_STR_DEBUG 1
-#include <ccan/str/str.h>
-
-int main(int argc, char *argv[])
-{
- (void)argc;
-#ifdef FAIL
-#if !HAVE_BUILTIN_TYPES_COMPATIBLE_P || !HAVE_TYPEOF
-#error We need typeof to check isalpha.
-#endif
- char
-#else
- unsigned char
-#endif
- c = argv[0][0];
-
-#ifdef FAIL
- /* Fake fail on unsigned char platforms. */
- BUILD_ASSERT((char)255 < 0);
-#endif
-
- return isalpha(c);
-}
diff --git a/ccan/str/test/compile_fail-isascii.c b/ccan/str/test/compile_fail-isascii.c
deleted file mode 100644
index 3946e0b..0000000
--- a/ccan/str/test/compile_fail-isascii.c
+++ /dev/null
@@ -1,23 +0,0 @@
-#define CCAN_STR_DEBUG 1
-#include <ccan/str/str.h>
-
-int main(int argc, char *argv[])
-{
- (void)argc;
-#ifdef FAIL
-#if !HAVE_BUILTIN_TYPES_COMPATIBLE_P || !HAVE_TYPEOF
-#error We need typeof to check isascii.
-#endif
- char
-#else
- unsigned char
-#endif
- c = argv[0][0];
-
-#ifdef FAIL
- /* Fake fail on unsigned char platforms. */
- BUILD_ASSERT((char)255 < 0);
-#endif
-
- return isascii(c);
-}
diff --git a/ccan/str/test/compile_fail-isblank.c b/ccan/str/test/compile_fail-isblank.c
deleted file mode 100644
index e14b0d7..0000000
--- a/ccan/str/test/compile_fail-isblank.c
+++ /dev/null
@@ -1,27 +0,0 @@
-#define CCAN_STR_DEBUG 1
-#include <ccan/str/str.h>
-
-int main(int argc, char *argv[])
-{
- (void)argc;
-#ifdef FAIL
-#if !HAVE_BUILTIN_TYPES_COMPATIBLE_P || !HAVE_TYPEOF || !HAVE_ISBLANK
-#error We need typeof to check isblank.
-#endif
- char
-#else
- unsigned char
-#endif
- c = argv[0][0];
-
-#ifdef FAIL
- /* Fake fail on unsigned char platforms. */
- BUILD_ASSERT((char)255 < 0);
-#endif
-
-#if HAVE_ISBLANK
- return isblank(c);
-#else
- return c;
-#endif
-}
diff --git a/ccan/str/test/compile_fail-iscntrl.c b/ccan/str/test/compile_fail-iscntrl.c
deleted file mode 100644
index f9abf1d..0000000
--- a/ccan/str/test/compile_fail-iscntrl.c
+++ /dev/null
@@ -1,23 +0,0 @@
-#define CCAN_STR_DEBUG 1
-#include <ccan/str/str.h>
-
-int main(int argc, char *argv[])
-{
- (void)argc;
-#ifdef FAIL
-#if !HAVE_BUILTIN_TYPES_COMPATIBLE_P || !HAVE_TYPEOF
-#error We need typeof to check iscntrl.
-#endif
- char
-#else
- unsigned char
-#endif
- c = argv[0][0];
-
-#ifdef FAIL
- /* Fake fail on unsigned char platforms. */
- BUILD_ASSERT((char)255 < 0);
-#endif
-
- return iscntrl(c);
-}
diff --git a/ccan/str/test/compile_fail-isdigit.c b/ccan/str/test/compile_fail-isdigit.c
deleted file mode 100644
index a3ee439..0000000
--- a/ccan/str/test/compile_fail-isdigit.c
+++ /dev/null
@@ -1,23 +0,0 @@
-#define CCAN_STR_DEBUG 1
-#include <ccan/str/str.h>
-
-int main(int argc, char *argv[])
-{
- (void)argc;
-#ifdef FAIL
-#if !HAVE_BUILTIN_TYPES_COMPATIBLE_P || !HAVE_TYPEOF
-#error We need typeof to check isdigit.
-#endif
- char
-#else
- unsigned char
-#endif
- c = argv[0][0];
-
-#ifdef FAIL
- /* Fake fail on unsigned char platforms. */
- BUILD_ASSERT((char)255 < 0);
-#endif
-
- return isdigit(c);
-}
diff --git a/ccan/str/test/compile_fail-islower.c b/ccan/str/test/compile_fail-islower.c
deleted file mode 100644
index 8f5c456..0000000
--- a/ccan/str/test/compile_fail-islower.c
+++ /dev/null
@@ -1,23 +0,0 @@
-#define CCAN_STR_DEBUG 1
-#include <ccan/str/str.h>
-
-int main(int argc, char *argv[])
-{
- (void)argc;
-#ifdef FAIL
-#if !HAVE_BUILTIN_TYPES_COMPATIBLE_P || !HAVE_TYPEOF
-#error We need typeof to check islower.
-#endif
- char
-#else
- unsigned char
-#endif
- c = argv[0][0];
-
-#ifdef FAIL
- /* Fake fail on unsigned char platforms. */
- BUILD_ASSERT((char)255 < 0);
-#endif
-
- return islower(c);
-}
diff --git a/ccan/str/test/compile_fail-isprint.c b/ccan/str/test/compile_fail-isprint.c
deleted file mode 100644
index 85ed028..0000000
--- a/ccan/str/test/compile_fail-isprint.c
+++ /dev/null
@@ -1,23 +0,0 @@
-#define CCAN_STR_DEBUG 1
-#include <ccan/str/str.h>
-
-int main(int argc, char *argv[])
-{
- (void)argc;
-#ifdef FAIL
-#if !HAVE_BUILTIN_TYPES_COMPATIBLE_P || !HAVE_TYPEOF
-#error We need typeof to check isprint.
-#endif
- char
-#else
- unsigned char
-#endif
- c = argv[0][0];
-
-#ifdef FAIL
- /* Fake fail on unsigned char platforms. */
- BUILD_ASSERT((char)255 < 0);
-#endif
-
- return isprint(c);
-}
diff --git a/ccan/str/test/compile_fail-ispunct.c b/ccan/str/test/compile_fail-ispunct.c
deleted file mode 100644
index 09d4279..0000000
--- a/ccan/str/test/compile_fail-ispunct.c
+++ /dev/null
@@ -1,23 +0,0 @@
-#define CCAN_STR_DEBUG 1
-#include <ccan/str/str.h>
-
-int main(int argc, char *argv[])
-{
- (void)argc;
-#ifdef FAIL
-#if !HAVE_BUILTIN_TYPES_COMPATIBLE_P || !HAVE_TYPEOF
-#error We need typeof to check ispunct.
-#endif
- char
-#else
- unsigned char
-#endif
- c = argv[0][0];
-
-#ifdef FAIL
- /* Fake fail on unsigned char platforms. */
- BUILD_ASSERT((char)255 < 0);
-#endif
-
- return ispunct(c);
-}
diff --git a/ccan/str/test/compile_fail-isspace.c b/ccan/str/test/compile_fail-isspace.c
deleted file mode 100644
index 798cfcd..0000000
--- a/ccan/str/test/compile_fail-isspace.c
+++ /dev/null
@@ -1,23 +0,0 @@
-#define CCAN_STR_DEBUG 1
-#include <ccan/str/str.h>
-
-int main(int argc, char *argv[])
-{
- (void)argc;
-#ifdef FAIL
-#if !HAVE_BUILTIN_TYPES_COMPATIBLE_P || !HAVE_TYPEOF
-#error We need typeof to check isspace.
-#endif
- char
-#else
- unsigned char
-#endif
- c = argv[0][0];
-
-#ifdef FAIL
- /* Fake fail on unsigned char platforms. */
- BUILD_ASSERT((char)255 < 0);
-#endif
-
- return isspace(c);
-}
diff --git a/ccan/str/test/compile_fail-isupper.c b/ccan/str/test/compile_fail-isupper.c
deleted file mode 100644
index 56f5dee..0000000
--- a/ccan/str/test/compile_fail-isupper.c
+++ /dev/null
@@ -1,23 +0,0 @@
-#define CCAN_STR_DEBUG 1
-#include <ccan/str/str.h>
-
-int main(int argc, char *argv[])
-{
- (void)argc;
-#ifdef FAIL
-#if !HAVE_BUILTIN_TYPES_COMPATIBLE_P || !HAVE_TYPEOF
-#error We need typeof to check isupper.
-#endif
- char
-#else
- unsigned char
-#endif
- c = argv[0][0];
-
-#ifdef FAIL
- /* Fake fail on unsigned char platforms. */
- BUILD_ASSERT((char)255 < 0);
-#endif
-
- return isupper(c);
-}
diff --git a/ccan/str/test/compile_fail-isxdigit.c b/ccan/str/test/compile_fail-isxdigit.c
deleted file mode 100644
index ea4d526..0000000
--- a/ccan/str/test/compile_fail-isxdigit.c
+++ /dev/null
@@ -1,23 +0,0 @@
-#define CCAN_STR_DEBUG 1
-#include <ccan/str/str.h>
-
-int main(int argc, char *argv[])
-{
- (void)argc;
-#ifdef FAIL
-#if !HAVE_BUILTIN_TYPES_COMPATIBLE_P || !HAVE_TYPEOF
-#error We need typeof to check isxdigit.
-#endif
- char
-#else
- unsigned char
-#endif
- c = argv[0][0];
-
-#ifdef FAIL
- /* Fake fail on unsigned char platforms. */
- BUILD_ASSERT((char)255 < 0);
-#endif
-
- return isxdigit(c);
-}
diff --git a/ccan/str/test/compile_fail-strchr.c b/ccan/str/test/compile_fail-strchr.c
deleted file mode 100644
index bdaf034..0000000
--- a/ccan/str/test/compile_fail-strchr.c
+++ /dev/null
@@ -1,18 +0,0 @@
-#define CCAN_STR_DEBUG 1
-#include <ccan/str/str.h>
-
-int main(void)
-{
-#ifdef FAIL
-#if !HAVE_TYPEOF
- #error We need typeof to check strstr.
-#endif
-#else
- const
-#endif
- char *ret;
- const char *str = "hello";
-
- ret = strchr(str, 'l');
- return ret ? 0 : 1;
-}
diff --git a/ccan/str/test/compile_fail-strrchr.c b/ccan/str/test/compile_fail-strrchr.c
deleted file mode 100644
index 57fba0e..0000000
--- a/ccan/str/test/compile_fail-strrchr.c
+++ /dev/null
@@ -1,18 +0,0 @@
-#define CCAN_STR_DEBUG 1
-#include <ccan/str/str.h>
-
-int main(void)
-{
-#ifdef FAIL
-#if !HAVE_TYPEOF
- #error We need typeof to check strstr.
-#endif
-#else
- const
-#endif
- char *ret;
- const char *str = "hello";
-
- ret = strrchr(str, 'l');
- return ret ? 0 : 1;
-}
diff --git a/ccan/str/test/compile_fail-strstr.c b/ccan/str/test/compile_fail-strstr.c
deleted file mode 100644
index 7bd8ac2..0000000
--- a/ccan/str/test/compile_fail-strstr.c
+++ /dev/null
@@ -1,18 +0,0 @@
-#define CCAN_STR_DEBUG 1
-#include <ccan/str/str.h>
-
-int main(void)
-{
-#ifdef FAIL
-#if !HAVE_TYPEOF
- #error We need typeof to check strstr.
-#endif
-#else
- const
-#endif
- char *ret;
- const char *str = "hello";
-
- ret = strstr(str, "hell");
- return ret ? 0 : 1;
-}
diff --git a/ccan/str/test/compile_ok-STR_MAX_CHARS-static.c b/ccan/str/test/compile_ok-STR_MAX_CHARS-static.c
deleted file mode 100644
index bc6aff7..0000000
--- a/ccan/str/test/compile_ok-STR_MAX_CHARS-static.c
+++ /dev/null
@@ -1,8 +0,0 @@
-#include <ccan/str/str.h>
-
-int main(void)
-{
- static char str[STR_MAX_CHARS(int)];
-
- return str[0] ? 0 : 1;
-}
diff --git a/ccan/str/test/debug.c b/ccan/str/test/debug.c
deleted file mode 100644
index 4bd384f..0000000
--- a/ccan/str/test/debug.c
+++ /dev/null
@@ -1,5 +0,0 @@
-/* We can't use the normal "#include the .c file" trick, since this is
- contaminated by str.h's macro overrides. So we put it in all tests
- like this. */
-#define CCAN_STR_DEBUG 1
-#include <ccan/str/debug.c>
diff --git a/ccan/str/test/run-STR_MAX_CHARS.c b/ccan/str/test/run-STR_MAX_CHARS.c
deleted file mode 100644
index fa45bad..0000000
--- a/ccan/str/test/run-STR_MAX_CHARS.c
+++ /dev/null
@@ -1,59 +0,0 @@
-#include <ccan/str/str.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <ccan/tap/tap.h>
-#include <stdint.h>
-
-int main(void)
-{
- char str[1000];
- struct {
- uint8_t u1byte;
- int8_t s1byte;
- uint16_t u2byte;
- int16_t s2byte;
- uint32_t u4byte;
- int32_t s4byte;
- uint64_t u8byte;
- int64_t s8byte;
- void *ptr;
- } types;
-
- plan_tests(13);
-
- memset(&types, 0xFF, sizeof(types));
-
- /* Hex versions */
- sprintf(str, "0x%llx", (unsigned long long)types.u1byte);
- ok1(strlen(str) < STR_MAX_CHARS(types.u1byte));
- sprintf(str, "0x%llx", (unsigned long long)types.u2byte);
- ok1(strlen(str) < STR_MAX_CHARS(types.u2byte));
- sprintf(str, "0x%llx", (unsigned long long)types.u4byte);
- ok1(strlen(str) < STR_MAX_CHARS(types.u4byte));
- sprintf(str, "0x%llx", (unsigned long long)types.u8byte);
- ok1(strlen(str) < STR_MAX_CHARS(types.u8byte));
-
- /* Decimal versions */
- sprintf(str, "%u", types.u1byte);
- ok1(strlen(str) < STR_MAX_CHARS(types.u1byte));
- sprintf(str, "%d", types.s1byte);
- ok1(strlen(str) < STR_MAX_CHARS(types.s1byte));
- sprintf(str, "%u", types.u2byte);
- ok1(strlen(str) < STR_MAX_CHARS(types.u2byte));
- sprintf(str, "%d", types.s2byte);
- ok1(strlen(str) < STR_MAX_CHARS(types.s2byte));
- sprintf(str, "%u", types.u4byte);
- ok1(strlen(str) < STR_MAX_CHARS(types.u4byte));
- sprintf(str, "%d", types.s4byte);
- ok1(strlen(str) < STR_MAX_CHARS(types.s4byte));
- sprintf(str, "%llu", (unsigned long long)types.u8byte);
- ok1(strlen(str) < STR_MAX_CHARS(types.u8byte));
- sprintf(str, "%lld", (long long)types.s8byte);
- ok1(strlen(str) < STR_MAX_CHARS(types.s8byte));
-
- /* Pointer version. */
- sprintf(str, "%p", types.ptr);
- ok1(strlen(str) < STR_MAX_CHARS(types.ptr));
-
- return exit_status();
-}
diff --git a/ccan/str/test/run.c b/ccan/str/test/run.c
deleted file mode 100644
index 9917fe7..0000000
--- a/ccan/str/test/run.c
+++ /dev/null
@@ -1,106 +0,0 @@
-#include <ccan/str/str.h>
-#include <ccan/str/str.c>
-#include <stdlib.h>
-#include <stdio.h>
-#include <ccan/tap/tap.h>
-
-#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof(arr[0]))
-
-static const char *substrings[] = { "far", "bar", "baz", "b", "ba", "z", "ar",
- NULL };
-
-#define NUM_SUBSTRINGS (ARRAY_SIZE(substrings) - 1)
-
-static char *strdup_rev(const char *s)
-{
- char *ret = strdup(s);
- unsigned int i;
-
- for (i = 0; i < strlen(s); i++)
- ret[i] = s[strlen(s) - i - 1];
- return ret;
-}
-
-int main(void)
-{
- unsigned int i, j, n;
- char *strings[NUM_SUBSTRINGS * NUM_SUBSTRINGS];
-
- n = 0;
- for (i = 0; i < NUM_SUBSTRINGS; i++) {
- for (j = 0; j < NUM_SUBSTRINGS; j++) {
- strings[n] = malloc(strlen(substrings[i])
- + strlen(substrings[j]) + 1);
- sprintf(strings[n++], "%s%s",
- substrings[i], substrings[j]);
- }
- }
-
- plan_tests(n * n * 5 + 16);
- for (i = 0; i < n; i++) {
- for (j = 0; j < n; j++) {
- unsigned int k, identical = 0;
- char *reva, *revb;
-
- /* Find first difference. */
- for (k = 0; strings[i][k]==strings[j][k]; k++) {
- if (k == strlen(strings[i])) {
- identical = 1;
- break;
- }
- }
-
- if (identical)
- ok1(streq(strings[i], strings[j]));
- else
- ok1(!streq(strings[i], strings[j]));
-
- /* Postfix test should be equivalent to prefix
- * test on reversed string. */
- reva = strdup_rev(strings[i]);
- revb = strdup_rev(strings[j]);
-
- if (!strings[i][k]) {
- ok1(strstarts(strings[j], strings[i]));
- ok1(strends(revb, reva));
- } else {
- ok1(!strstarts(strings[j], strings[i]));
- ok1(!strends(revb, reva));
- }
- if (!strings[j][k]) {
- ok1(strstarts(strings[i], strings[j]));
- ok1(strends(reva, revb));
- } else {
- ok1(!strstarts(strings[i], strings[j]));
- ok1(!strends(reva, revb));
- }
- free(reva);
- free(revb);
- }
- }
-
- for (i = 0; i < n; i++)
- free(strings[i]);
-
- ok1(streq(stringify(NUM_SUBSTRINGS),
- "((sizeof(substrings) / sizeof(substrings[0])) - 1)"));
- ok1(streq(stringify(ARRAY_SIZE(substrings)),
- "(sizeof(substrings) / sizeof(substrings[0]))"));
- ok1(streq(stringify(i == 0), "i == 0"));
-
- ok1(strcount("aaaaaa", "b") == 0);
- ok1(strcount("aaaaaa", "a") == 6);
- ok1(strcount("aaaaaa", "aa") == 3);
- ok1(strcount("aaaaaa", "aaa") == 2);
- ok1(strcount("aaaaaa", "aaaa") == 1);
- ok1(strcount("aaaaaa", "aaaaa") == 1);
- ok1(strcount("aaaaaa", "aaaaaa") == 1);
- ok1(strcount("aaa aaa", "b") == 0);
- ok1(strcount("aaa aaa", "a") == 6);
- ok1(strcount("aaa aaa", "aa") == 2);
- ok1(strcount("aaa aaa", "aaa") == 2);
- ok1(strcount("aaa aaa", "aaaa") == 0);
- ok1(strcount("aaa aaa", "aaaaa") == 0);
-
- return exit_status();
-}