summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMichael Jennings <mej@kainx.org>2003-12-13 03:02:19 +0000
committerMichael Jennings <mej@kainx.org>2003-12-13 03:02:19 +0000
commitb81d14cb6ce9177405622e36917601d788d14ad5 (patch)
tree749bfbac8cbcc1c4e8a4f00a591c9f12094a8ef7 /test
parent451d74239aa66a49802a7036988d304fc3a9f72b (diff)
downloadlibast-b81d14cb6ce9177405622e36917601d788d14ad5.tar.gz
Fri Dec 12 22:01:42 2003 Michael Jennings (mej)
Finished up namespace cleanups. SVN revision: 8107
Diffstat (limited to 'test')
-rw-r--r--test/perf.c54
-rw-r--r--test/test.c110
2 files changed, 60 insertions, 104 deletions
diff --git a/test/perf.c b/test/perf.c
index c79e031..dba58a1 100644
--- a/test/perf.c
+++ b/test/perf.c
@@ -95,49 +95,35 @@ perf_strings(void)
PERF_SET_REPS(1000);
- PERF_BEGIN("left_str() function");
- PERF_TEST(s1 = left_str("bugger all", 3); FREE(s1););
- PERF_TEST(s2 = left_str("testing 1-2-3", 7); FREE(s2););
- PERF_TEST(s3 = left_str(NULL, 0); FREE(s3););
- PERF_TEST(s4 = left_str("eat me", 0); FREE(s4););
- PERF_END();
-
- PERF_BEGIN("mid_str() function");
- PERF_TEST(s1 = mid_str("pneumonoultramicroscopicsilicovolcanoconiosis", 8, 16); FREE(s1););
- PERF_TEST(s2 = mid_str("abc", 7, 5); FREE(s2););
- PERF_TEST(s3 = mid_str(NULL, 0, 0); FREE(s3););
- PERF_TEST(s4 = mid_str("what the heck", -5, 42); FREE(s4););
- PERF_END();
-
- PERF_BEGIN("right_str() function");
- PERF_TEST(s1 = right_str("bugger all", 3); FREE(s1););
- PERF_TEST(s2 = right_str("testing 1-2-3", 5); FREE(s2););
- PERF_TEST(s3 = right_str(NULL, 0); FREE(s3););
- PERF_TEST(s4 = right_str("eat me", 0); FREE(s4););
+ PERF_BEGIN("spiftool_substr() function");
+ PERF_TEST(s1 = spiftool_substr("pneumonoultramicroscopicsilicovolcanoconiosis", 8, 16); FREE(s1););
+ PERF_TEST(s2 = spiftool_substr("abc", 7, 5); FREE(s2););
+ PERF_TEST(s3 = spiftool_substr(NULL, 0, 0); FREE(s3););
+ PERF_TEST(s4 = spiftool_substr("what the heck", -5, 42); FREE(s4););
PERF_END();
PERF_SET_REPS(10);
#if HAVE_REGEX_H
- PERF_BEGIN("regexp_match() function");
- PERF_TEST(regexp_match("One particular string", "part"););
- PERF_TEST(regexp_match("Some other strange string", "^[A-Za-z]+$"););
- PERF_TEST(regexp_match("some-rpm-package-1.0.1-4.src.rpm", "^(.*)-([^-]+)-([^-])\\.([a-z0-9]+)\\.rpm$"););
- PERF_TEST(regexp_match("/the/path/to/some/odd/file.txt", "/this/should/not/match"););
- PERF_TEST(regexp_match("1600x1200", "[[:digit:]]+x[[:digit:]]+"););
- PERF_TEST(regexp_match("xxx", NULL););
- PERF_TEST(regexp_match_r("AbCdEfGhIjKlMnOpQrStUvWxYz", "[[:upper:]]", &r););
- PERF_TEST(regexp_match_r("abcdefjhijklmnopqrstuvwxyz", NULL, &r););
- PERF_TEST(regexp_match_r("aaaaa", "[[:lower:]]", &r););
+ PERF_BEGIN("spiftool_regexp_match() function");
+ PERF_TEST(spiftool_regexp_match("One particular string", "part"););
+ PERF_TEST(spiftool_regexp_match("Some other strange string", "^[A-Za-z]+$"););
+ PERF_TEST(spiftool_regexp_match("some-rpm-package-1.0.1-4.src.rpm", "^(.*)-([^-]+)-([^-])\\.([a-z0-9]+)\\.rpm$"););
+ PERF_TEST(spiftool_regexp_match("/the/path/to/some/odd/file.txt", "/this/should/not/match"););
+ PERF_TEST(spiftool_regexp_match("1600x1200", "[[:digit:]]+x[[:digit:]]+"););
+ PERF_TEST(spiftool_regexp_match("xxx", NULL););
+ PERF_TEST(spiftool_regexp_match_r("AbCdEfGhIjKlMnOpQrStUvWxYz", "[[:upper:]]", &r););
+ PERF_TEST(spiftool_regexp_match_r("abcdefjhijklmnopqrstuvwxyz", NULL, &r););
+ PERF_TEST(spiftool_regexp_match_r("aaaaa", "[[:lower:]]", &r););
PERF_END();
#endif
PERF_BEGIN("split() function");
- PERF_TEST(slist = split(" ", "Splitting a string on spaces"); spiftool_free_array(slist, -1););
- PERF_TEST(slist = split(NULL, " a\t \ta a a a a a "); spiftool_free_array(slist, -1););
- PERF_TEST(slist = split(NULL, " first \"just the second\" third \'fourth and \'\"fifth to\"gether last"); spiftool_free_array(slist, -1););
- PERF_TEST(slist = split(NULL, "\'don\\\'t\' try this at home \"\" "); spiftool_free_array(slist, -1););
- PERF_TEST(slist = split(":", "A:B:C:D:::E"); spiftool_free_array(slist, -1););
+ PERF_TEST(slist = spiftool_split(" ", "Splitting a string on spaces"); spiftool_free_array(slist, -1););
+ PERF_TEST(slist = spiftool_split(NULL, " a\t \ta a a a a a "); spiftool_free_array(slist, -1););
+ PERF_TEST(slist = spiftool_split(NULL, " first \"just the second\" third \'fourth and \'\"fifth to\"gether last"); spiftool_free_array(slist, -1););
+ PERF_TEST(slist = spiftool_split(NULL, "\'don\\\'t\' try this at home \"\" "); spiftool_free_array(slist, -1););
+ PERF_TEST(slist = spiftool_split(":", "A:B:C:D:::E"); spiftool_free_array(slist, -1););
PERF_END();
PERF_ENDED("string");
diff --git a/test/test.c b/test/test.c
index 3ecceca..4e21a88 100644
--- a/test/test.c
+++ b/test/test.c
@@ -108,45 +108,15 @@ test_strings(void)
#endif
char **slist;
- TEST_BEGIN("left_str() function");
- s1 = left_str("bugger all", 3);
- s2 = left_str("testing 1-2-3", 7);
- s3 = left_str(NULL, 0);
- s4 = left_str("eat me", 0);
- TEST_FAIL_IF(strcmp(s1, "bug"));
- TEST_FAIL_IF(strcmp(s2, "testing"));
- TEST_FAIL_IF(s3 != NULL);
- TEST_FAIL_IF(s4 != NULL);
- FREE(s1);
- FREE(s2);
- FREE(s3);
- FREE(s4);
- TEST_PASS();
-
- TEST_BEGIN("mid_str() function");
- s1 = mid_str("pneumonoultramicroscopicsilicovolcanoconiosis", 8, 16);
- s2 = mid_str("abc", 7, 5);
- s3 = mid_str(NULL, 0, 0);
- s4 = mid_str("what the heck", -5, 42);
+ TEST_BEGIN("spiftool_substr() function");
+ s1 = spiftool_substr("pneumonoultramicroscopicsilicovolcanoconiosis", 8, 16);
+ s2 = spiftool_substr("abc", 7, 5);
+ s3 = spiftool_substr(NULL, 0, 0);
+ s4 = spiftool_substr("what the heck", -5, 42);
TEST_FAIL_IF(strcmp(s1, "ultramicroscopic"));
TEST_FAIL_IF(s2 != NULL);
TEST_FAIL_IF(s3 != NULL);
- TEST_FAIL_IF(s4 != NULL);
- FREE(s1);
- FREE(s2);
- FREE(s3);
- FREE(s4);
- TEST_PASS();
-
- TEST_BEGIN("right_str() function");
- s1 = right_str("bugger all", 3);
- s2 = right_str("testing 1-2-3", 5);
- s3 = right_str(NULL, 0);
- s4 = right_str("eat me", 0);
- TEST_FAIL_IF(strcmp(s1, "all"));
- TEST_FAIL_IF(strcmp(s2, "1-2-3"));
- TEST_FAIL_IF(s3 != NULL);
- TEST_FAIL_IF(s4 != NULL);
+ TEST_FAIL_IF(strcmp(s4, " heck"));
FREE(s1);
FREE(s2);
FREE(s3);
@@ -154,23 +124,23 @@ test_strings(void)
TEST_PASS();
#if HAVE_REGEX_H
- TEST_BEGIN("regexp_match() function");
- TEST_FAIL_IF(!regexp_match("One particular string", "part"));
- TEST_FAIL_IF(regexp_match("Some other strange string", "^[A-Za-z]+$"));
- TEST_FAIL_IF(!regexp_match("some-rpm-package-1.0.1-4.src.rpm", "^(.*)-([^-]+)-([^-])\\.([a-z0-9]+)\\.rpm$"));
- TEST_FAIL_IF(regexp_match("/the/path/to/some/odd/file.txt", "/this/should/not/match"));
- TEST_FAIL_IF(!regexp_match("1600x1200", "[[:digit:]]+x[[:digit:]]+"));
- TEST_FAIL_IF(regexp_match("xxx", NULL));
- regexp_match(NULL, NULL);
- TEST_FAIL_IF(!regexp_match_r("AbCdEfGhIjKlMnOpQrStUvWxYz", "[[:upper:]]", &r));
- TEST_FAIL_IF(regexp_match_r("abcdefjhijklmnopqrstuvwxyz", NULL, &r));
- TEST_FAIL_IF(!regexp_match_r("aaaaa", "[[:lower:]]", &r));
+ TEST_BEGIN("spiftool_regexp_match() function");
+ TEST_FAIL_IF(!spiftool_regexp_match("One particular string", "part"));
+ TEST_FAIL_IF(spiftool_regexp_match("Some other strange string", "^[A-Za-z]+$"));
+ TEST_FAIL_IF(!spiftool_regexp_match("some-rpm-package-1.0.1-4.src.rpm", "^(.*)-([^-]+)-([^-])\\.([a-z0-9]+)\\.rpm$"));
+ TEST_FAIL_IF(spiftool_regexp_match("/the/path/to/some/odd/file.txt", "/this/should/not/match"));
+ TEST_FAIL_IF(!spiftool_regexp_match("1600x1200", "[[:digit:]]+x[[:digit:]]+"));
+ TEST_FAIL_IF(spiftool_regexp_match("xxx", NULL));
+ spiftool_regexp_match(NULL, NULL);
+ TEST_FAIL_IF(!spiftool_regexp_match_r("AbCdEfGhIjKlMnOpQrStUvWxYz", "[[:upper:]]", &r));
+ TEST_FAIL_IF(spiftool_regexp_match_r("abcdefjhijklmnopqrstuvwxyz", NULL, &r));
+ TEST_FAIL_IF(!spiftool_regexp_match_r("aaaaa", "[[:lower:]]", &r));
FREE(r);
TEST_PASS();
#endif
- TEST_BEGIN("split() function");
- slist = split(" ", "Splitting a string on spaces");
+ TEST_BEGIN("spiftool_split() function");
+ slist = spiftool_split(" ", "Splitting a string on spaces");
TEST_FAIL_IF(!slist);
TEST_FAIL_IF(!slist[0] || !slist[1] || !slist[2] || !slist[3] || !slist[4] || slist[5]);
TEST_FAIL_IF(strcmp(slist[0], "Splitting"));
@@ -180,7 +150,7 @@ test_strings(void)
TEST_FAIL_IF(strcmp(slist[4], "spaces"));
spiftool_free_array(SPIF_CAST(ptr) slist, 5);
- slist = split(NULL, " a\t \ta a a a a a ");
+ slist = spiftool_split(NULL, " a\t \ta a a a a a ");
TEST_FAIL_IF(!slist);
TEST_FAIL_IF(!slist[0] || !slist[1] || !slist[2] || !slist[3] || !slist[4] || !slist[5] || !slist[6] || slist[7]);
TEST_FAIL_IF(strcmp(slist[0], "a"));
@@ -192,7 +162,7 @@ test_strings(void)
TEST_FAIL_IF(strcmp(slist[6], "a"));
spiftool_free_array(SPIF_CAST(ptr) slist, 7);
- slist = split(NULL, " first \"just the second\" third \'fourth and \'\"fifth to\"gether last");
+ slist = spiftool_split(NULL, " first \"just the second\" third \'fourth and \'\"fifth to\"gether last");
TEST_FAIL_IF(!slist);
TEST_FAIL_IF(!slist[0] || !slist[1] || !slist[2] || !slist[3] || !slist[4] || slist[5]);
TEST_FAIL_IF(strcmp(slist[0], "first"));
@@ -202,7 +172,7 @@ test_strings(void)
TEST_FAIL_IF(strcmp(slist[4], "last"));
spiftool_free_array(SPIF_CAST(ptr) slist, 5);
- slist = split(NULL, "\'don\\\'t\' try this at home \"\" ");
+ slist = spiftool_split(NULL, "\'don\\\'t\' try this at home \"\" ");
TEST_FAIL_IF(!slist);
TEST_FAIL_IF(!slist[0] || !slist[1] || !slist[2] || !slist[3] || !slist[4] || !slist[5] || slist[6]);
TEST_FAIL_IF(strcmp(slist[0], "don\'t"));
@@ -213,7 +183,7 @@ test_strings(void)
TEST_FAIL_IF(slist[5][0]);
spiftool_free_array(SPIF_CAST(ptr) slist, 6);
- slist = split(":", "A:B:C:D:::E");
+ slist = spiftool_split(":", "A:B:C:D:::E");
TEST_FAIL_IF(!slist);
TEST_FAIL_IF(!slist[0] || !slist[1] || !slist[2] || !slist[3] || !slist[4] || slist[5]);
TEST_FAIL_IF(strcmp(slist[0], "A"));
@@ -224,23 +194,23 @@ test_strings(void)
spiftool_free_array(SPIF_CAST(ptr) slist, 5);
TEST_PASS();
- TEST_BEGIN("version_compare() function");
- TEST_FAIL_IF(!SPIF_CMP_IS_LESS(version_compare("1.0", "1.0.1")));
- TEST_FAIL_IF(!SPIF_CMP_IS_LESS(version_compare("2.9.99", "3.0")));
- TEST_FAIL_IF(!SPIF_CMP_IS_LESS(version_compare("3.0", "29.9.9")));
- TEST_FAIL_IF(!SPIF_CMP_IS_LESS(version_compare("1.0pre2", "1.0")));
- TEST_FAIL_IF(!SPIF_CMP_IS_LESS(version_compare("9.9", "9.9rc1")));
- TEST_FAIL_IF(!SPIF_CMP_IS_GREATER(version_compare("0.5.3", "0.5.3snap4")));
- TEST_FAIL_IF(!SPIF_CMP_IS_GREATER(version_compare("2.2.4", "2.2.4beta3")));
- TEST_FAIL_IF(!SPIF_CMP_IS_GREATER(version_compare("2.2.4beta3", "2.2.4alpha7")));
- TEST_FAIL_IF(!SPIF_CMP_IS_GREATER(version_compare("1.27.3", "1.13.1")));
- TEST_FAIL_IF(!SPIF_CMP_IS_GREATER(version_compare("0.10", "0.9.2")));
- TEST_FAIL_IF(!SPIF_CMP_IS_GREATER(version_compare("2.3.2a", "2.3.2")));
- TEST_FAIL_IF(!SPIF_CMP_IS_GREATER(version_compare("4.0p1", "4.0")));
- TEST_FAIL_IF(!SPIF_CMP_IS_EQUAL(version_compare("3.4.5", "3.4.5")));
- TEST_FAIL_IF(!SPIF_CMP_IS_EQUAL(version_compare("1.2.0b3", "1.2.0b3")));
- TEST_FAIL_IF(!SPIF_CMP_IS_EQUAL(version_compare("2.0alpha", "2.0alpha")));
- TEST_FAIL_IF(!SPIF_CMP_IS_EQUAL(version_compare("5.4pre1", "5.4pre1")));
+ TEST_BEGIN("spiftool_version_compare() function");
+ TEST_FAIL_IF(!SPIF_CMP_IS_LESS(spiftool_version_compare("1.0", "1.0.1")));
+ TEST_FAIL_IF(!SPIF_CMP_IS_LESS(spiftool_version_compare("2.9.99", "3.0")));
+ TEST_FAIL_IF(!SPIF_CMP_IS_LESS(spiftool_version_compare("3.0", "29.9.9")));
+ TEST_FAIL_IF(!SPIF_CMP_IS_LESS(spiftool_version_compare("1.0pre2", "1.0")));
+ TEST_FAIL_IF(!SPIF_CMP_IS_LESS(spiftool_version_compare("9.9", "9.9rc1")));
+ TEST_FAIL_IF(!SPIF_CMP_IS_GREATER(spiftool_version_compare("0.5.3", "0.5.3snap4")));
+ TEST_FAIL_IF(!SPIF_CMP_IS_GREATER(spiftool_version_compare("2.2.4", "2.2.4beta3")));
+ TEST_FAIL_IF(!SPIF_CMP_IS_GREATER(spiftool_version_compare("2.2.4beta3", "2.2.4alpha7")));
+ TEST_FAIL_IF(!SPIF_CMP_IS_GREATER(spiftool_version_compare("1.27.3", "1.13.1")));
+ TEST_FAIL_IF(!SPIF_CMP_IS_GREATER(spiftool_version_compare("0.10", "0.9.2")));
+ TEST_FAIL_IF(!SPIF_CMP_IS_GREATER(spiftool_version_compare("2.3.2a", "2.3.2")));
+ TEST_FAIL_IF(!SPIF_CMP_IS_GREATER(spiftool_version_compare("4.0p1", "4.0")));
+ TEST_FAIL_IF(!SPIF_CMP_IS_EQUAL(spiftool_version_compare("3.4.5", "3.4.5")));
+ TEST_FAIL_IF(!SPIF_CMP_IS_EQUAL(spiftool_version_compare("1.2.0b3", "1.2.0b3")));
+ TEST_FAIL_IF(!SPIF_CMP_IS_EQUAL(spiftool_version_compare("2.0alpha", "2.0alpha")));
+ TEST_FAIL_IF(!SPIF_CMP_IS_EQUAL(spiftool_version_compare("5.4pre1", "5.4pre1")));
TEST_PASS();
TEST_PASSED("string");