summaryrefslogtreecommitdiffstats
path: root/src/lz4-test.c
diff options
context:
space:
mode:
authorRobert Manner <robert.manner@balabit.com>2017-03-18 09:23:58 (GMT)
committerRobert Manner <robert.manner@balabit.com>2017-03-26 16:55:32 (GMT)
commit5efbab5f3b59ebf94ac9c0b8adc8851b5f2b1cd6 (patch)
treecc738c2498c1c0e97b8aca2de761481b2cc8a2b8 /src/lz4-test.c
parent8a12582be602f0d839413e58f194eded97d32dfa (diff)
downloadmxe-5efbab5f3b59ebf94ac9c0b8adc8851b5f2b1cd6.zip
mxe-5efbab5f3b59ebf94ac9c0b8adc8851b5f2b1cd6.tar.gz
mxe-5efbab5f3b59ebf94ac9c0b8adc8851b5f2b1cd6.tar.bz2
add lz4 library
Diffstat (limited to 'src/lz4-test.c')
-rw-r--r--src/lz4-test.c36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/lz4-test.c b/src/lz4-test.c
new file mode 100644
index 0000000..c083f67
--- /dev/null
+++ b/src/lz4-test.c
@@ -0,0 +1,36 @@
+#include <lz4.h>
+
+#include <string.h>
+#include <stdio.h>
+
+int
+main(int argc, char *argv[])
+{
+ const char *data;
+ int data_len;
+ char compressed[100];
+ int compressed_size;
+ char decompressed[100];
+
+ (void)argc;
+ (void)argv;
+
+ data = "Some data to compress";
+ data_len = strlen(data);
+
+ /* compress */
+ compressed_size = LZ4_compress_default(data, compressed, data_len, 100);
+ if (compressed_size <= 0) {
+ printf("Error compressing the data\n");
+ return 1;
+ }
+
+ LZ4_decompress_fast(compressed, decompressed, data_len);
+ if (strcmp(data, decompressed) != 0) {
+ printf("Error: the compression was not lossless. Original='%s' Result='%s'\n", data, decompressed);
+ return 3;
+ }
+
+ printf("Successfully compressed and decompressed!\n");
+ return 0;
+}