Update tests to work with optional elements rather than optional flags
authorJonathan Dieter <jdieter@gmail.com>
Tue, 13 Nov 2018 13:56:18 +0000 (13:56 +0000)
committerJonathan Dieter <jdieter@gmail.com>
Tue, 13 Nov 2018 13:56:18 +0000 (13:56 +0000)
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
test/files/empty.optelems.zck [new file with mode: 0644]
test/files/empty.optflags.zck [deleted file]
test/invalid_input_checksum.c
test/meson.build
test/optelems.c [new file with mode: 0644]
test/optflag.c [deleted file]

diff --git a/test/files/empty.optelems.zck b/test/files/empty.optelems.zck
new file mode 100644 (file)
index 0000000..0fbe0d8
Binary files /dev/null and b/test/files/empty.optelems.zck differ
diff --git a/test/files/empty.optflags.zck b/test/files/empty.optflags.zck
deleted file mode 100644 (file)
index 0e0b457..0000000
Binary files a/test/files/empty.optflags.zck and /dev/null differ
index 4def6a46cdf7245cf15354e9935b796829e4ae34..9b4f10936b6eea3f8f85e6dd3dc92087a1444274 100644 (file)
@@ -41,7 +41,7 @@ int main (int argc, char *argv[]) {
     /* Open zchunk file and verify that an invalid checksum will fail */
     int in = open(argv[1], O_RDONLY);
     if(in < 0) {
-        perror("Unable to open empty.zck for reading");
+        perror("Unable to open empty.optelems.zck for reading");
         exit(1);
     }
 
index 407ab352224b83cf367edc4430825e9d8fa9d2db..eeb654c6976252bbea289d1d8956e2d203916e37 100644 (file)
@@ -4,7 +4,7 @@ incdir = include_directories(['lib', '../src/lib', '../include'])
 empty = executable('empty', ['empty.c'] + util_sources,
                    include_directories: incdir,
                    dependencies: [zstd_dep, openssl_dep])
-optflag = executable('optflag', ['optflag.c'] + util_sources,
+optelems = executable('optelems', ['optelems.c'] + util_sources,
                      include_directories: incdir,
                      dependencies: [zstd_dep, openssl_dep])
 invalid_input_checksum = executable('invalid_input_checksum',
@@ -57,9 +57,9 @@ test(
 
 test(
     'check opening file with optional flags',
-    optflag,
+    optelems,
     args: [
-        join_paths(file_path, 'empty.optflags.zck')
+        join_paths(file_path, 'empty.optelems.zck')
     ]
 )
 
@@ -67,7 +67,7 @@ test(
     'checksum with non-hex character',
     invalid_input_checksum,
     args: [
-        join_paths(file_path, 'empty.optflags.zck')
+        join_paths(file_path, 'empty.optelems.zck')
     ]
 )
 
diff --git a/test/optelems.c b/test/optelems.c
new file mode 100644 (file)
index 0000000..ab96890
--- /dev/null
@@ -0,0 +1,73 @@
+/*
+ * Copyright 2018 Jonathan Dieter <jdieter@gmail.com>
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ *  1. Redistributions of source code must retain the above copyright notice,
+ *     this list of conditions and the following disclaimer.
+ *
+ *  2. Redistributions in binary form must reproduce the above copyright notice,
+ *     this list of conditions and the following disclaimer in the documentation
+ *     and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+#include <stdbool.h>
+#include <unistd.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+#include <errno.h>
+#include <zck.h>
+#include "zck_private.h"
+#include "util.h"
+
+int main (int argc, char *argv[]) {
+    zck_set_log_level(ZCK_LOG_DEBUG);
+    char data[1000] = {0};
+
+    /* Open zchunk file and verify that zck->has_optional_elems is set */
+    int in = open(argv[1], O_RDONLY);
+    if(in < 0) {
+        perror("Unable to open empty.optelems.zck for reading");
+        exit(1);
+    }
+
+    zckCtx *zck = zck_create();
+    if(zck == NULL)
+        exit(1);
+    if(!zck_init_read(zck, in)) {
+        printf("%s", zck_get_error(zck));
+        exit(1);
+    }
+    if(!zck->has_optional_elems) {
+        printf("zck->has_optional_elems should be set, but isn't");
+        exit(1);
+    }
+    memset(data, 0, 1000);
+    ssize_t len = zck_read(zck, data, 1000);
+    if(len > 0) {
+        printf("%li bytes read, but file should be empty\n", (long)len);
+        exit(1);
+    }
+    if(!zck_close(zck))
+        exit(1);
+
+    zck_free(&zck);
+    return 0;
+}
diff --git a/test/optflag.c b/test/optflag.c
deleted file mode 100644 (file)
index ea6b3a9..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-/*
- * Copyright 2018 Jonathan Dieter <jdieter@gmail.com>
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- *  1. Redistributions of source code must retain the above copyright notice,
- *     this list of conditions and the following disclaimer.
- *
- *  2. Redistributions in binary form must reproduce the above copyright notice,
- *     this list of conditions and the following disclaimer in the documentation
- *     and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
- * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include <stdlib.h>
-#include <stdio.h>
-#include <string.h>
-#include <stdbool.h>
-#include <unistd.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <fcntl.h>
-#include <errno.h>
-#include <zck.h>
-#include "zck_private.h"
-#include "util.h"
-
-int main (int argc, char *argv[]) {
-    zck_set_log_level(ZCK_LOG_DEBUG);
-    char data[1000] = {0};
-
-    /* Open zchunk file and verify that zck->has_optional_flags is set */
-    int in = open(argv[1], O_RDONLY);
-    if(in < 0) {
-        perror("Unable to open empty.zck for reading");
-        exit(1);
-    }
-
-    zckCtx *zck = zck_create();
-    if(zck == NULL)
-        exit(1);
-    if(!zck_init_read(zck, in)) {
-        printf("%s", zck_get_error(zck));
-        exit(1);
-    }
-    if(!zck->has_optional_flags) {
-        printf("zck->has_optional_flags should be set, but isn't");
-        exit(1);
-    }
-    memset(data, 0, 1000);
-    ssize_t len = zck_read(zck, data, 1000);
-    if(len > 0) {
-        printf("%li bytes read, but file should be empty\n", (long)len);
-        exit(1);
-    }
-    if(!zck_close(zck))
-        exit(1);
-
-    zck_free(&zck);
-    return 0;
-}