diff options
author | Joseph Hunkeler <jhunkeler@gmail.com> | 2020-03-31 09:19:23 -0400 |
---|---|---|
committer | Joseph Hunkeler <jhunkeler@gmail.com> | 2020-03-31 09:19:23 -0400 |
commit | 11880a33f8b3dcd8ffcdbef3c956fb0d09e090db (patch) | |
tree | 4042a64e4a276054c045e994a004e44114911715 /tests/test_checksum_sha256.c | |
parent | 70b7285967f9d5e6f8a8c4624b69ebf1adedca76 (diff) | |
download | spmc-11880a33f8b3dcd8ffcdbef3c956fb0d09e090db.tar.gz |
Add test_checksum_sha256 test
Diffstat (limited to 'tests/test_checksum_sha256.c')
-rw-r--r-- | tests/test_checksum_sha256.c | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/tests/test_checksum_sha256.c b/tests/test_checksum_sha256.c new file mode 100644 index 0000000..24b1a3e --- /dev/null +++ b/tests/test_checksum_sha256.c @@ -0,0 +1,32 @@ +#include "spm.h" +#include "shell.h" +#include "framework.h" + +const char *testFmt = "returned '%s', expected '%s'\n"; +struct TestCase testCase[] = { + {.caseValue.sptr = "check this hash", .truthValue.sptr = "72a9728d7b00d42fe573d91d023e2ebe4fa2c3c5d38c67306cbcd4f5e410aa33"}, + {.caseValue.sptr = "check this hash", .truthValue.sptr = "72a9728d7b00d42fe573d91d023e2ebe4fa2c3c5d38c67306cbcd4f5e410aa33"}, + {.caseValue.sptr = "check this hash", .truthValue.sptr = "72a9728d7b00d42fe573d91d023e2ebe4fa2c3c5d38c67306cbcd4f5e410aa33"}, + {.caseValue.sptr = "check this hash", .truthValue.sptr = "72a9728d7b00d42fe573d91d023e2ebe4fa2c3c5d38c67306cbcd4f5e410aa33"}, +}; +size_t numCases = sizeof(testCase) / sizeof(struct TestCase); + +int main(int argc, char *argv[]) { + char filename[NAME_MAX] = {0}; + sprintf(filename, "%s.%s.mock", basename(__FILE__), __FUNCTION__); + + for (size_t i = 0; i < numCases; i++) { + char *result = NULL; + char *data = strdup(testCase[i].caseValue.sptr); + + mock(filename, data, sizeof(char), strlen(testCase[i].caseValue.sptr)); + result = sha256sum(filename); + + myassert(strcmp(result, testCase[i].truthValue.sptr) == 0, testFmt, result, testCase[i].truthValue.sptr); + + free(result); + free(data); + unlink(filename); + } + return 0; +}
\ No newline at end of file |