diff options
| author | JP Appel <jeanpierre.appel01@gmail.com> | 2024-07-22 17:22:47 -0400 |
|---|---|---|
| committer | JP Appel <jeanpierre.appel01@gmail.com> | 2024-07-22 17:22:47 -0400 |
| commit | 78f7532f00ac2b125659b4dac03d5072f25e1af0 (patch) | |
| tree | 57f4197da2902e052eb532732f130b350f460995 | |
| parent | d6d53541c974708529789bdbd982fd13c214ed51 (diff) | |
DOC: add a shell test to example
| -rw-r--r-- | README.md | 34 |
1 files changed, 27 insertions, 7 deletions
@@ -55,20 +55,40 @@ eztester_status sample_test(){ } } +eztester_status sample_shell_test(){ + // eztester_shell is a wrapper function for `system` + // see `eztester.h` for more info + int status = eztester_shell("curl invalid.url"); + if (status == 0){ + return TEST_PASS; + } + else if (status == 6){ + return TEST_WARNING; + } + else if (status == 127){ + return TEST_ERROR; + } + else { + return TEST_FAIL; + } +} + int main(int argc, char* argv[]){ - eztester_list *test_list = ezterster_create_list(2); + eztester_list *tests = ezterster_create_list(2); // runners that always return the same status are provided - eztester_register(test_list, (eztester_test){eztester_always_pass, "Always Pass"}); - eztester_register(test_list, (eztester_test){sample_test, "Sample Test"}); // our test, can be defined in a different translation unit + eztester_register(tests, (eztester_test){eztester_always_pass, "Always Pass"}); + eztester_register(tests, (eztester_test){sample_test, "Sample Test"}); // our test, can be defined in a different translation unit // a list will resize on register when it doesn't have capacity - eztester_register(test_list, (eztester_test){eztester_always_fail, "Always Fail"}); - eztester_register(test_list, (eztester_test){eztester_always_warn, "Always Warn"}); + eztester_register(tests, (eztester_test){eztester_always_fail, "Always Fail"}); + eztester_register(tests, (eztester_test){eztester_always_warn, "Always Warn"}); + + eztester_register(tests, (eztester_test){sample_shell_test, "Check a non existent url"); - eztester_run(test_list, CONTINUE_ALL); + eztester_run(tests, CONTINUE_ALL); - eztester_destroy_list(test_list); + eztester_destroy_list(tests); return 0; } ``` |
