summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorjvoisin2023-07-11 00:00:16 +0200
committerjvoisin2023-07-11 00:00:16 +0200
commit552cf2fc3165407cda3aa3146bd2b57c9beccb36 (patch)
tree9113970a6e78678007a479ddf047bf644f878b36 /tests
parent906b7f6d576b10a8f20d858e379595c9a94cabfc (diff)
Add some dynamic tests for unistd.h
Diffstat (limited to 'tests')
-rw-r--r--tests/Makefile33
-rw-r--r--tests/test_confstr_dynamic.c16
-rw-r--r--tests/test_confstr_static.c (renamed from tests/test_confstr.c)0
-rw-r--r--tests/test_getcwd_dynamic.c16
-rw-r--r--tests/test_getcwd_static.c (renamed from tests/test_getcwd.c)0
-rw-r--r--tests/test_getdomainname_dynamic.c18
-rw-r--r--tests/test_getdomainname_static.c (renamed from tests/test_getdomainname.c)0
-rw-r--r--tests/test_getgroups_dynamic.c16
-rw-r--r--tests/test_getgroups_static.c (renamed from tests/test_getgroups.c)0
-rw-r--r--tests/test_gethostname_dynamic.c16
-rw-r--r--tests/test_gethostname_static.c (renamed from tests/test_gethostname.c)0
-rw-r--r--tests/test_getlogin_r_dynamic.c16
-rw-r--r--tests/test_getlogin_r_static.c (renamed from tests/test_getlogin_r.c)0
-rw-r--r--tests/test_pread_dynamic.c14
-rw-r--r--tests/test_pread_static.c (renamed from tests/test_pread.c)0
-rw-r--r--tests/test_read_dynamic.c14
-rw-r--r--tests/test_read_static.c (renamed from tests/test_read.c)0
-rw-r--r--tests/test_readlink_dynamic.c16
-rw-r--r--tests/test_readlink_static.c (renamed from tests/test_readlink.c)0
-rw-r--r--tests/test_ttyname_r_dynamic.c14
-rw-r--r--tests/test_ttyname_r_static.c (renamed from tests/test_ttyname_r.c)0
-rw-r--r--tests/test_write_dynamic.c14
-rw-r--r--tests/test_write_static.c (renamed from tests/test_write.c)0
23 files changed, 192 insertions, 11 deletions
diff --git a/tests/Makefile b/tests/Makefile
index da8992e..34f3e06 100644
--- a/tests/Makefile
+++ b/tests/Makefile
@@ -38,19 +38,30 @@ TARGETS= \
38 test_stpncpy_overwrite_over \ 38 test_stpncpy_overwrite_over \
39 test_stpncpy_overwrite_under \ 39 test_stpncpy_overwrite_under \
40 test_stpncpy_static_write \ 40 test_stpncpy_static_write \
41 test_confstr \ 41 test_confstr_dynamic \
42 test_getcwd \ 42 test_confstr_static \
43 test_getcwd_static \
44 test_getcwd_dynamic \
43 test_poll \ 45 test_poll \
44 test_ppoll \ 46 test_ppoll \
45 test_getdomainname \ 47 test_getdomainname_static \
46 test_getgroups \ 48 test_getdomainname_dynamic \
47 test_gethostname \ 49 test_getgroups_static \
48 test_getlogin_r \ 50 test_getgroups_dynamic \
49 test_pread \ 51 test_gethostname_static \
50 test_read \ 52 test_gethostname_dynamic \
51 test_readlink \ 53 test_getlogin_r_static \
52 test_ttyname_r \ 54 test_getlogin_r_dynamic \
53 test_write \ 55 test_pread_static \
56 test_pread_dynamic \
57 test_read_static \
58 test_read_dynamic \
59 test_readlink_static \
60 test_readlink_dynamic \
61 test_ttyname_r_static \
62 test_ttyname_r_dynamic \
63 test_write_static \
64 test_write_dynamic \
54 test_fread_int_overflow \ 65 test_fread_int_overflow \
55 test_fread_overwrite \ 66 test_fread_overwrite \
56 test_fwrite_int_overflow \ 67 test_fwrite_int_overflow \
diff --git a/tests/test_confstr_dynamic.c b/tests/test_confstr_dynamic.c
new file mode 100644
index 0000000..e5721e5
--- /dev/null
+++ b/tests/test_confstr_dynamic.c
@@ -0,0 +1,16 @@
1#include "common.h"
2
3#include <unistd.h>
4
5int main(int argc, char** argv) {
6 char buffer[8] = {0};
7
8 confstr(_CS_PATH, buffer, 6);
9
10 CHK_FAIL_START
11 confstr(_CS_PATH, buffer, argc);
12 CHK_FAIL_END
13
14 puts(buffer);
15 return ret;
16}
diff --git a/tests/test_confstr.c b/tests/test_confstr_static.c
index 2b3a476..2b3a476 100644
--- a/tests/test_confstr.c
+++ b/tests/test_confstr_static.c
diff --git a/tests/test_getcwd_dynamic.c b/tests/test_getcwd_dynamic.c
new file mode 100644
index 0000000..dc8dd94
--- /dev/null
+++ b/tests/test_getcwd_dynamic.c
@@ -0,0 +1,16 @@
1#include "common.h"
2
3#include <unistd.h>
4
5int main(int argc, char** argv) {
6 char buffer[8] = {0};
7
8 getcwd(buffer, 6);
9
10 CHK_FAIL_START
11 getcwd(buffer, argc);
12 CHK_FAIL_END
13
14 puts(buffer);
15 return ret;
16}
diff --git a/tests/test_getcwd.c b/tests/test_getcwd_static.c
index 61345f7..61345f7 100644
--- a/tests/test_getcwd.c
+++ b/tests/test_getcwd_static.c
diff --git a/tests/test_getdomainname_dynamic.c b/tests/test_getdomainname_dynamic.c
new file mode 100644
index 0000000..a7882ba
--- /dev/null
+++ b/tests/test_getdomainname_dynamic.c
@@ -0,0 +1,18 @@
1#include "common.h"
2
3#define _GNU_SOURCE
4
5#include <unistd.h>
6
7int main(int argc, char** argv) {
8 char buffer[8] = {0};
9
10 getdomainname(buffer, 6);
11
12 CHK_FAIL_START
13 getdomainname(buffer, argc);
14 CHK_FAIL_END
15
16 puts(buffer);
17 return ret;
18}
diff --git a/tests/test_getdomainname.c b/tests/test_getdomainname_static.c
index a7671c4..a7671c4 100644
--- a/tests/test_getdomainname.c
+++ b/tests/test_getdomainname_static.c
diff --git a/tests/test_getgroups_dynamic.c b/tests/test_getgroups_dynamic.c
new file mode 100644
index 0000000..6d35381
--- /dev/null
+++ b/tests/test_getgroups_dynamic.c
@@ -0,0 +1,16 @@
1#include "common.h"
2
3#include <unistd.h>
4
5int main(int argc, char** argv) {
6 gid_t list[8] = {0};
7
8 getgroups(6, list);
9
10 CHK_FAIL_START
11 getgroups(argc, list);
12 CHK_FAIL_END
13
14 puts((const char*)list);
15 return ret;
16}
diff --git a/tests/test_getgroups.c b/tests/test_getgroups_static.c
index 954654a..954654a 100644
--- a/tests/test_getgroups.c
+++ b/tests/test_getgroups_static.c
diff --git a/tests/test_gethostname_dynamic.c b/tests/test_gethostname_dynamic.c
new file mode 100644
index 0000000..4e18eca
--- /dev/null
+++ b/tests/test_gethostname_dynamic.c
@@ -0,0 +1,16 @@
1#include "common.h"
2
3#include <unistd.h>
4
5int main(int argc, char** argv) {
6 char buffer[8] = {0};
7
8 gethostname(buffer, 6);
9
10 CHK_FAIL_START
11 gethostname(buffer, argc);
12 CHK_FAIL_END
13
14 puts(buffer);
15 return ret;
16}
diff --git a/tests/test_gethostname.c b/tests/test_gethostname_static.c
index 9b8f8e1..9b8f8e1 100644
--- a/tests/test_gethostname.c
+++ b/tests/test_gethostname_static.c
diff --git a/tests/test_getlogin_r_dynamic.c b/tests/test_getlogin_r_dynamic.c
new file mode 100644
index 0000000..33156ee
--- /dev/null
+++ b/tests/test_getlogin_r_dynamic.c
@@ -0,0 +1,16 @@
1#include "common.h"
2
3#include <unistd.h>
4
5int main(int argc, char** argv) {
6 char buffer[8] = {0};
7
8 getlogin_r(buffer, 6);
9
10 CHK_FAIL_START
11 getlogin_r(buffer, argc);
12 CHK_FAIL_END
13
14 puts(buffer);
15 return ret;
16}
diff --git a/tests/test_getlogin_r.c b/tests/test_getlogin_r_static.c
index 64f76c5..64f76c5 100644
--- a/tests/test_getlogin_r.c
+++ b/tests/test_getlogin_r_static.c
diff --git a/tests/test_pread_dynamic.c b/tests/test_pread_dynamic.c
new file mode 100644
index 0000000..b745fac
--- /dev/null
+++ b/tests/test_pread_dynamic.c
@@ -0,0 +1,14 @@
1#include "common.h"
2
3#include <unistd.h>
4
5int main(int argc, char** argv) {
6 char buffer[8] = {0};
7
8 CHK_FAIL_START
9 pread(0, buffer, argc, 0);
10 CHK_FAIL_END
11
12 puts(buffer);
13 return ret;
14}
diff --git a/tests/test_pread.c b/tests/test_pread_static.c
index 225ec70..225ec70 100644
--- a/tests/test_pread.c
+++ b/tests/test_pread_static.c
diff --git a/tests/test_read_dynamic.c b/tests/test_read_dynamic.c
new file mode 100644
index 0000000..d502b3d
--- /dev/null
+++ b/tests/test_read_dynamic.c
@@ -0,0 +1,14 @@
1#include "common.h"
2
3#include <unistd.h>
4
5int main(int argc, char** argv) {
6 char buffer[8] = {0};
7
8 CHK_FAIL_START
9 read(0, buffer, argc);
10 CHK_FAIL_END
11
12 puts(buffer);
13 return ret;
14}
diff --git a/tests/test_read.c b/tests/test_read_static.c
index 97b4535..97b4535 100644
--- a/tests/test_read.c
+++ b/tests/test_read_static.c
diff --git a/tests/test_readlink_dynamic.c b/tests/test_readlink_dynamic.c
new file mode 100644
index 0000000..64aff22
--- /dev/null
+++ b/tests/test_readlink_dynamic.c
@@ -0,0 +1,16 @@
1#include "common.h"
2
3#include <unistd.h>
4
5int main(int argc, char** argv) {
6 char buffer[8] = {0};
7
8 readlink("", buffer, 6);
9
10 CHK_FAIL_START
11 readlink("", buffer, argc);
12 CHK_FAIL_END
13
14 puts(buffer);
15 return ret;
16}
diff --git a/tests/test_readlink.c b/tests/test_readlink_static.c
index 39b9d6a..39b9d6a 100644
--- a/tests/test_readlink.c
+++ b/tests/test_readlink_static.c
diff --git a/tests/test_ttyname_r_dynamic.c b/tests/test_ttyname_r_dynamic.c
new file mode 100644
index 0000000..3a640f7
--- /dev/null
+++ b/tests/test_ttyname_r_dynamic.c
@@ -0,0 +1,14 @@
1#include "common.h"
2
3#include <unistd.h>
4
5int main(int argc, char** argv) {
6 char buffer[8] = {0};
7
8 CHK_FAIL_START
9 ttyname_r(0, buffer, argc);
10 CHK_FAIL_END
11
12 puts(buffer);
13 return ret;
14}
diff --git a/tests/test_ttyname_r.c b/tests/test_ttyname_r_static.c
index 89afc2b..89afc2b 100644
--- a/tests/test_ttyname_r.c
+++ b/tests/test_ttyname_r_static.c
diff --git a/tests/test_write_dynamic.c b/tests/test_write_dynamic.c
new file mode 100644
index 0000000..0b670f0
--- /dev/null
+++ b/tests/test_write_dynamic.c
@@ -0,0 +1,14 @@
1#include "common.h"
2
3#include <unistd.h>
4
5int main(int argc, char** argv) {
6 char buffer[8] = {0};
7
8 CHK_FAIL_START
9 write(0, buffer, argc);
10 CHK_FAIL_END
11
12 puts(buffer);
13 return ret;
14}
diff --git a/tests/test_write.c b/tests/test_write_static.c
index 6b2cf90..6b2cf90 100644
--- a/tests/test_write.c
+++ b/tests/test_write_static.c