summaryrefslogtreecommitdiff
path: root/ccc/stringutil_test.c
diff options
context:
space:
mode:
Diffstat (limited to 'ccc/stringutil_test.c')
-rw-r--r--ccc/stringutil_test.c53
1 files changed, 53 insertions, 0 deletions
diff --git a/ccc/stringutil_test.c b/ccc/stringutil_test.c
new file mode 100644
index 0000000..798bccd
--- /dev/null
+++ b/ccc/stringutil_test.c
@@ -0,0 +1,53 @@
+#include "filelib.h"
+#include "stringutil.h"
+
+
+int
+main(void)
+{
+ /*
+ * strend
+ *
+ */
+ char* s= "";
+ char* end = strend(s);
+ if (end)
+ printf("should not output: %s\n", end);
+
+ s = "asdf.gz";
+ end = strend(s);
+ if (end)
+ printf("expect 'z': %s\n", end);
+
+ /*
+ * endswith
+ *
+ */
+ if (endswith(s, ".gz"))
+ printf("%s ends with %s\n", s, ".gz");
+
+ if (endswith(".gz", ".gz"))
+ printf(".gz ends with .gz\n");
+
+ if(!endswith("gz", ".gz"))
+ printf("gz does not end with .gz\n");
+
+ /*
+ * filelib
+ *
+ */
+ hFile* f = makef("-", "a");
+ if (!f)
+ printf("Error creating file '%s'\n", "-");
+ writeln("this goes to stdout", f);
+ closef(f);
+
+ hFile* g = makef("gzfile.gz", "a");
+ if (!g)
+ printf("Error creating file '%s'\n", "-");
+ writeln("this should be compressed", g);
+ closef(g);
+
+ return 0;
+}
+