summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/Makefile2
-rw-r--r--tests/test_strrchr_dynamic_read.c17
-rw-r--r--tests/test_strrchr_static_read.c17
3 files changed, 36 insertions, 0 deletions
diff --git a/tests/Makefile b/tests/Makefile
index 1ea610b..c2bc378 100644
--- a/tests/Makefile
+++ b/tests/Makefile
@@ -84,6 +84,8 @@ TARGETS= \
84 test_strncpy_overwrite_over \ 84 test_strncpy_overwrite_over \
85 test_strncpy_overwrite_under \ 85 test_strncpy_overwrite_under \
86 test_strncpy_static_write \ 86 test_strncpy_static_write \
87 test_strrchr_dynamic_read \
88 test_strrchr_static_read \
87 test_ttyname_r_dynamic \ 89 test_ttyname_r_dynamic \
88 test_ttyname_r_static \ 90 test_ttyname_r_static \
89 test_vsnprintf_dynamic \ 91 test_vsnprintf_dynamic \
diff --git a/tests/test_strrchr_dynamic_read.c b/tests/test_strrchr_dynamic_read.c
new file mode 100644
index 0000000..3b192c8
--- /dev/null
+++ b/tests/test_strrchr_dynamic_read.c
@@ -0,0 +1,17 @@
1#include "common.h"
2
3#include <string.h>
4
5int main(int argc, char** argv) {
6 char buffer[] = {'1', '2', '3', '4', '5'};
7 const char* padding = "ABCDEFGHIJKLMN";
8 strrchr(buffer, (int)'4');
9 puts(buffer);
10
11 CHK_FAIL_START
12 strrchr(buffer, (int)'A');
13 CHK_FAIL_END
14
15 puts(buffer);
16 return ret;
17}
diff --git a/tests/test_strrchr_static_read.c b/tests/test_strrchr_static_read.c
new file mode 100644
index 0000000..3b192c8
--- /dev/null
+++ b/tests/test_strrchr_static_read.c
@@ -0,0 +1,17 @@
1#include "common.h"
2
3#include <string.h>
4
5int main(int argc, char** argv) {
6 char buffer[] = {'1', '2', '3', '4', '5'};
7 const char* padding = "ABCDEFGHIJKLMN";
8 strrchr(buffer, (int)'4');
9 puts(buffer);
10
11 CHK_FAIL_START
12 strrchr(buffer, (int)'A');
13 CHK_FAIL_END
14
15 puts(buffer);
16 return ret;
17}