diff options
| author | jvoisin | 2023-09-17 15:12:47 +0200 |
|---|---|---|
| committer | jvoisin | 2023-09-17 15:13:22 +0200 |
| commit | 09b5fc1fd8fefe672fa1bb3ef63cb43e0f5f5476 (patch) | |
| tree | dcf978a3c9004d6167c5bc8d5c9c5d590425eea4 | |
| parent | b2c20e6c16278fe556ce4c4ff7d3b146b3a8f009 (diff) | |
Add a test for stpcpy
| -rw-r--r-- | tests/Makefile | 3 | ||||
| -rw-r--r-- | tests/test_stpcpy_dynamic_write.c | 16 | ||||
| -rw-r--r-- | tests/test_stpcpy_static_write.c | 2 |
3 files changed, 19 insertions, 2 deletions
diff --git a/tests/Makefile b/tests/Makefile index 7f846c2..b702e2e 100644 --- a/tests/Makefile +++ b/tests/Makefile | |||
| @@ -78,6 +78,7 @@ TARGETS= \ | |||
| 78 | test_stpcpy_overwrite_over \ | 78 | test_stpcpy_overwrite_over \ |
| 79 | test_stpcpy_overwrite_under \ | 79 | test_stpcpy_overwrite_under \ |
| 80 | test_stpcpy_static_write \ | 80 | test_stpcpy_static_write \ |
| 81 | test_stpcpy_dynamic_write \ | ||
| 81 | test_stpncpy_overwrite_over \ | 82 | test_stpncpy_overwrite_over \ |
| 82 | test_stpncpy_overwrite_under \ | 83 | test_stpncpy_overwrite_under \ |
| 83 | test_stpncpy_static_write \ | 84 | test_stpncpy_static_write \ |
| @@ -141,7 +142,7 @@ $(TARGETS): %: %.c | |||
| 141 | 142 | ||
| 142 | run: $(TARGETS) | 143 | run: $(TARGETS) |
| 143 | $(foreach EXE, $(TARGETS), \ | 144 | $(foreach EXE, $(TARGETS), \ |
| 144 | timeout 1s ./$(EXE) 1 2 3 4 5 6 7 8 9 0 >/dev/null && echo "$(EXE) OK" || echo "$(EXE) FAIL" ; \ | 145 | timeout 1s ./$(EXE) 1234567890 2 3 4 5 6 7 8 9 0 >/dev/null && echo "$(EXE) OK" || echo "$(EXE) FAIL"; \ |
| 145 | ) | 146 | ) |
| 146 | 147 | ||
| 147 | clean: | 148 | clean: |
diff --git a/tests/test_stpcpy_dynamic_write.c b/tests/test_stpcpy_dynamic_write.c new file mode 100644 index 0000000..0cacda7 --- /dev/null +++ b/tests/test_stpcpy_dynamic_write.c | |||
| @@ -0,0 +1,16 @@ | |||
| 1 | #include "common.h" | ||
| 2 | |||
| 3 | #include <string.h> | ||
| 4 | |||
| 5 | int main(int argc, char** argv) { | ||
| 6 | char buffer[8] = {0}; | ||
| 7 | stpcpy(buffer, "1234567"); | ||
| 8 | puts(buffer); | ||
| 9 | |||
| 10 | CHK_FAIL_START | ||
| 11 | stpcpy(buffer, argv[1]); | ||
| 12 | CHK_FAIL_END | ||
| 13 | |||
| 14 | puts(buffer); | ||
| 15 | return ret; | ||
| 16 | } | ||
diff --git a/tests/test_stpcpy_static_write.c b/tests/test_stpcpy_static_write.c index 4aa4aee..6eff5a5 100644 --- a/tests/test_stpcpy_static_write.c +++ b/tests/test_stpcpy_static_write.c | |||
| @@ -4,7 +4,7 @@ | |||
| 4 | 4 | ||
| 5 | int main(int argc, char** argv) { | 5 | int main(int argc, char** argv) { |
| 6 | char buffer[8] = {0}; | 6 | char buffer[8] = {0}; |
| 7 | strcpy(buffer, "1234567"); | 7 | stpcpy(buffer, "1234567"); |
| 8 | puts(buffer); | 8 | puts(buffer); |
| 9 | 9 | ||
| 10 | CHK_FAIL_START | 10 | CHK_FAIL_START |
