aboutsummaryrefslogtreecommitdiffstats
path: root/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'README.md')
-rw-r--r--README.md34
1 files changed, 27 insertions, 7 deletions
diff --git a/README.md b/README.md
index edc2d08..3420f37 100644
--- a/README.md
+++ b/README.md
@@ -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;
}
```