diff options
author | Chris Xiong <chirs241097@gmail.com> | 2020-04-06 00:50:58 +0800 |
---|---|---|
committer | Chris Xiong <chirs241097@gmail.com> | 2020-04-06 00:50:58 +0800 |
commit | ed47c1557915bb2472f6959e723cd76155312a98 (patch) | |
tree | 85bc451630ebaa4f5ffce3043b4cbf948a912a66 /deduper/libpuzzle/src/regress_1.c | |
parent | 0a094f28c2e2ebfaac91398ae62e40f00f09221b (diff) | |
download | oddities-ed47c1557915bb2472f6959e723cd76155312a98.tar.xz |
Add deduper (unfinished tool for finding image duplicates).
Diffstat (limited to 'deduper/libpuzzle/src/regress_1.c')
-rw-r--r-- | deduper/libpuzzle/src/regress_1.c | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/deduper/libpuzzle/src/regress_1.c b/deduper/libpuzzle/src/regress_1.c new file mode 100644 index 0000000..80462b8 --- /dev/null +++ b/deduper/libpuzzle/src/regress_1.c @@ -0,0 +1,32 @@ +#include "puzzle_common.h" +#include "puzzle.h" + +#define EXPECTED_RESULT 111444570 + +int main(void) +{ + PuzzleContext context; + PuzzleCvec cvec; + PuzzleCompressedCvec compressed_cvec; + unsigned int sum; + + puzzle_init_context(&context); + puzzle_init_compressed_cvec(&context, &compressed_cvec); + puzzle_init_cvec(&context, &cvec); + if (puzzle_fill_cvec_from_file(&context, &cvec, + "pics/luxmarket_tshirt01.jpg") != 0) { + fprintf(stderr, "File not found\n"); + exit(0); + } + puzzle_compress_cvec(&context, &compressed_cvec, &cvec); + puzzle_free_cvec(&context, &cvec); + puzzle_init_cvec(&context, &cvec); + puzzle_uncompress_cvec(&context, &compressed_cvec, &cvec); + puzzle_cvec_cksum(&context, &cvec, &sum); + puzzle_free_cvec(&context, &cvec); + puzzle_free_compressed_cvec(&context, &compressed_cvec); + puzzle_free_context(&context); + printf("%u %u\n", sum, (unsigned int) EXPECTED_RESULT); + + return sum != EXPECTED_RESULT; +} |