summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/Makefile3
-rw-r--r--tests/test_stpcpy_dynamic_write.c16
-rw-r--r--tests/test_stpcpy_static_write.c2
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
142run: $(TARGETS) 143run: $(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
147clean: 148clean:
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
5int 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
5int main(int argc, char** argv) { 5int 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