From 552cf2fc3165407cda3aa3146bd2b57c9beccb36 Mon Sep 17 00:00:00 2001 From: jvoisin Date: Tue, 11 Jul 2023 00:00:16 +0200 Subject: Add some dynamic tests for unistd.h --- tests/Makefile | 33 ++++++++++++++++++++++----------- tests/test_confstr.c | 16 ---------------- tests/test_confstr_dynamic.c | 16 ++++++++++++++++ tests/test_confstr_static.c | 16 ++++++++++++++++ tests/test_getcwd.c | 16 ---------------- tests/test_getcwd_dynamic.c | 16 ++++++++++++++++ tests/test_getcwd_static.c | 16 ++++++++++++++++ tests/test_getdomainname.c | 18 ------------------ tests/test_getdomainname_dynamic.c | 18 ++++++++++++++++++ tests/test_getdomainname_static.c | 18 ++++++++++++++++++ tests/test_getgroups.c | 16 ---------------- tests/test_getgroups_dynamic.c | 16 ++++++++++++++++ tests/test_getgroups_static.c | 16 ++++++++++++++++ tests/test_gethostname.c | 16 ---------------- tests/test_gethostname_dynamic.c | 16 ++++++++++++++++ tests/test_gethostname_static.c | 16 ++++++++++++++++ tests/test_getlogin_r.c | 16 ---------------- tests/test_getlogin_r_dynamic.c | 16 ++++++++++++++++ tests/test_getlogin_r_static.c | 16 ++++++++++++++++ tests/test_pread.c | 15 --------------- tests/test_pread_dynamic.c | 14 ++++++++++++++ tests/test_pread_static.c | 15 +++++++++++++++ tests/test_read.c | 15 --------------- tests/test_read_dynamic.c | 14 ++++++++++++++ tests/test_read_static.c | 15 +++++++++++++++ tests/test_readlink.c | 16 ---------------- tests/test_readlink_dynamic.c | 16 ++++++++++++++++ tests/test_readlink_static.c | 16 ++++++++++++++++ tests/test_ttyname_r.c | 14 -------------- tests/test_ttyname_r_dynamic.c | 14 ++++++++++++++ tests/test_ttyname_r_static.c | 14 ++++++++++++++ tests/test_write.c | 15 --------------- tests/test_write_dynamic.c | 14 ++++++++++++++ tests/test_write_static.c | 15 +++++++++++++++ 34 files changed, 365 insertions(+), 184 deletions(-) delete mode 100644 tests/test_confstr.c create mode 100644 tests/test_confstr_dynamic.c create mode 100644 tests/test_confstr_static.c delete mode 100644 tests/test_getcwd.c create mode 100644 tests/test_getcwd_dynamic.c create mode 100644 tests/test_getcwd_static.c delete mode 100644 tests/test_getdomainname.c create mode 100644 tests/test_getdomainname_dynamic.c create mode 100644 tests/test_getdomainname_static.c delete mode 100644 tests/test_getgroups.c create mode 100644 tests/test_getgroups_dynamic.c create mode 100644 tests/test_getgroups_static.c delete mode 100644 tests/test_gethostname.c create mode 100644 tests/test_gethostname_dynamic.c create mode 100644 tests/test_gethostname_static.c delete mode 100644 tests/test_getlogin_r.c create mode 100644 tests/test_getlogin_r_dynamic.c create mode 100644 tests/test_getlogin_r_static.c delete mode 100644 tests/test_pread.c create mode 100644 tests/test_pread_dynamic.c create mode 100644 tests/test_pread_static.c delete mode 100644 tests/test_read.c create mode 100644 tests/test_read_dynamic.c create mode 100644 tests/test_read_static.c delete mode 100644 tests/test_readlink.c create mode 100644 tests/test_readlink_dynamic.c create mode 100644 tests/test_readlink_static.c delete mode 100644 tests/test_ttyname_r.c create mode 100644 tests/test_ttyname_r_dynamic.c create mode 100644 tests/test_ttyname_r_static.c delete mode 100644 tests/test_write.c create mode 100644 tests/test_write_dynamic.c create mode 100644 tests/test_write_static.c (limited to 'tests') diff --git a/tests/Makefile b/tests/Makefile index da8992e..34f3e06 100644 --- a/tests/Makefile +++ b/tests/Makefile @@ -38,19 +38,30 @@ TARGETS= \ test_stpncpy_overwrite_over \ test_stpncpy_overwrite_under \ test_stpncpy_static_write \ - test_confstr \ - test_getcwd \ + test_confstr_dynamic \ + test_confstr_static \ + test_getcwd_static \ + test_getcwd_dynamic \ test_poll \ test_ppoll \ - test_getdomainname \ - test_getgroups \ - test_gethostname \ - test_getlogin_r \ - test_pread \ - test_read \ - test_readlink \ - test_ttyname_r \ - test_write \ + test_getdomainname_static \ + test_getdomainname_dynamic \ + test_getgroups_static \ + test_getgroups_dynamic \ + test_gethostname_static \ + test_gethostname_dynamic \ + test_getlogin_r_static \ + test_getlogin_r_dynamic \ + test_pread_static \ + test_pread_dynamic \ + test_read_static \ + test_read_dynamic \ + test_readlink_static \ + test_readlink_dynamic \ + test_ttyname_r_static \ + test_ttyname_r_dynamic \ + test_write_static \ + test_write_dynamic \ test_fread_int_overflow \ test_fread_overwrite \ test_fwrite_int_overflow \ diff --git a/tests/test_confstr.c b/tests/test_confstr.c deleted file mode 100644 index 2b3a476..0000000 --- a/tests/test_confstr.c +++ /dev/null @@ -1,16 +0,0 @@ -#include "common.h" - -#include - -int main(int argc, char** argv) { - char buffer[12] = {0}; - - confstr(_CS_PATH, buffer, 10); - - CHK_FAIL_START - confstr(_CS_PATH, buffer, 14); - CHK_FAIL_END - - puts(buffer); - return ret; -} 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 @@ +#include "common.h" + +#include + +int main(int argc, char** argv) { + char buffer[8] = {0}; + + confstr(_CS_PATH, buffer, 6); + + CHK_FAIL_START + confstr(_CS_PATH, buffer, argc); + CHK_FAIL_END + + puts(buffer); + return ret; +} diff --git a/tests/test_confstr_static.c b/tests/test_confstr_static.c new file mode 100644 index 0000000..2b3a476 --- /dev/null +++ b/tests/test_confstr_static.c @@ -0,0 +1,16 @@ +#include "common.h" + +#include + +int main(int argc, char** argv) { + char buffer[12] = {0}; + + confstr(_CS_PATH, buffer, 10); + + CHK_FAIL_START + confstr(_CS_PATH, buffer, 14); + CHK_FAIL_END + + puts(buffer); + return ret; +} diff --git a/tests/test_getcwd.c b/tests/test_getcwd.c deleted file mode 100644 index 61345f7..0000000 --- a/tests/test_getcwd.c +++ /dev/null @@ -1,16 +0,0 @@ -#include "common.h" - -#include - -int main(int argc, char** argv) { - char buffer[12] = {0}; - - getcwd(buffer, 10); - - CHK_FAIL_START - getcwd(buffer, 14); - CHK_FAIL_END - - puts(buffer); - return ret; -} 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 @@ +#include "common.h" + +#include + +int main(int argc, char** argv) { + char buffer[8] = {0}; + + getcwd(buffer, 6); + + CHK_FAIL_START + getcwd(buffer, argc); + CHK_FAIL_END + + puts(buffer); + return ret; +} diff --git a/tests/test_getcwd_static.c b/tests/test_getcwd_static.c new file mode 100644 index 0000000..61345f7 --- /dev/null +++ b/tests/test_getcwd_static.c @@ -0,0 +1,16 @@ +#include "common.h" + +#include + +int main(int argc, char** argv) { + char buffer[12] = {0}; + + getcwd(buffer, 10); + + CHK_FAIL_START + getcwd(buffer, 14); + CHK_FAIL_END + + puts(buffer); + return ret; +} diff --git a/tests/test_getdomainname.c b/tests/test_getdomainname.c deleted file mode 100644 index a7671c4..0000000 --- a/tests/test_getdomainname.c +++ /dev/null @@ -1,18 +0,0 @@ -#include "common.h" - -#define _GNU_SOURCE - -#include - -int main(int argc, char** argv) { - char buffer[12] = {0}; - - getdomainname(buffer, 10); - - CHK_FAIL_START - getdomainname(buffer, 14); - CHK_FAIL_END - - puts(buffer); - return ret; -} 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 @@ +#include "common.h" + +#define _GNU_SOURCE + +#include + +int main(int argc, char** argv) { + char buffer[8] = {0}; + + getdomainname(buffer, 6); + + CHK_FAIL_START + getdomainname(buffer, argc); + CHK_FAIL_END + + puts(buffer); + return ret; +} diff --git a/tests/test_getdomainname_static.c b/tests/test_getdomainname_static.c new file mode 100644 index 0000000..a7671c4 --- /dev/null +++ b/tests/test_getdomainname_static.c @@ -0,0 +1,18 @@ +#include "common.h" + +#define _GNU_SOURCE + +#include + +int main(int argc, char** argv) { + char buffer[12] = {0}; + + getdomainname(buffer, 10); + + CHK_FAIL_START + getdomainname(buffer, 14); + CHK_FAIL_END + + puts(buffer); + return ret; +} diff --git a/tests/test_getgroups.c b/tests/test_getgroups.c deleted file mode 100644 index 954654a..0000000 --- a/tests/test_getgroups.c +++ /dev/null @@ -1,16 +0,0 @@ -#include "common.h" - -#include - -int main(int argc, char** argv) { - gid_t list[12] = {0}; - - getgroups(10, list); - - CHK_FAIL_START - getgroups(14, list); - CHK_FAIL_END - - puts((const char*)list); - return ret; -} 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 @@ +#include "common.h" + +#include + +int main(int argc, char** argv) { + gid_t list[8] = {0}; + + getgroups(6, list); + + CHK_FAIL_START + getgroups(argc, list); + CHK_FAIL_END + + puts((const char*)list); + return ret; +} diff --git a/tests/test_getgroups_static.c b/tests/test_getgroups_static.c new file mode 100644 index 0000000..954654a --- /dev/null +++ b/tests/test_getgroups_static.c @@ -0,0 +1,16 @@ +#include "common.h" + +#include + +int main(int argc, char** argv) { + gid_t list[12] = {0}; + + getgroups(10, list); + + CHK_FAIL_START + getgroups(14, list); + CHK_FAIL_END + + puts((const char*)list); + return ret; +} diff --git a/tests/test_gethostname.c b/tests/test_gethostname.c deleted file mode 100644 index 9b8f8e1..0000000 --- a/tests/test_gethostname.c +++ /dev/null @@ -1,16 +0,0 @@ -#include "common.h" - -#include - -int main(int argc, char** argv) { - char buffer[12] = {0}; - - gethostname(buffer, 10); - - CHK_FAIL_START - gethostname(buffer, 14); - CHK_FAIL_END - - puts(buffer); - return ret; -} 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 @@ +#include "common.h" + +#include + +int main(int argc, char** argv) { + char buffer[8] = {0}; + + gethostname(buffer, 6); + + CHK_FAIL_START + gethostname(buffer, argc); + CHK_FAIL_END + + puts(buffer); + return ret; +} diff --git a/tests/test_gethostname_static.c b/tests/test_gethostname_static.c new file mode 100644 index 0000000..9b8f8e1 --- /dev/null +++ b/tests/test_gethostname_static.c @@ -0,0 +1,16 @@ +#include "common.h" + +#include + +int main(int argc, char** argv) { + char buffer[12] = {0}; + + gethostname(buffer, 10); + + CHK_FAIL_START + gethostname(buffer, 14); + CHK_FAIL_END + + puts(buffer); + return ret; +} diff --git a/tests/test_getlogin_r.c b/tests/test_getlogin_r.c deleted file mode 100644 index 64f76c5..0000000 --- a/tests/test_getlogin_r.c +++ /dev/null @@ -1,16 +0,0 @@ -#include "common.h" - -#include - -int main(int argc, char** argv) { - char buffer[12] = {0}; - - getlogin_r(buffer, 10); - - CHK_FAIL_START - getlogin_r(buffer, 14); - CHK_FAIL_END - - puts(buffer); - return ret; -} 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 @@ +#include "common.h" + +#include + +int main(int argc, char** argv) { + char buffer[8] = {0}; + + getlogin_r(buffer, 6); + + CHK_FAIL_START + getlogin_r(buffer, argc); + CHK_FAIL_END + + puts(buffer); + return ret; +} diff --git a/tests/test_getlogin_r_static.c b/tests/test_getlogin_r_static.c new file mode 100644 index 0000000..64f76c5 --- /dev/null +++ b/tests/test_getlogin_r_static.c @@ -0,0 +1,16 @@ +#include "common.h" + +#include + +int main(int argc, char** argv) { + char buffer[12] = {0}; + + getlogin_r(buffer, 10); + + CHK_FAIL_START + getlogin_r(buffer, 14); + CHK_FAIL_END + + puts(buffer); + return ret; +} diff --git a/tests/test_pread.c b/tests/test_pread.c deleted file mode 100644 index 225ec70..0000000 --- a/tests/test_pread.c +++ /dev/null @@ -1,15 +0,0 @@ -#include "common.h" - -#include - -int main(int argc, char** argv) { - char buffer[12] = {0}; - - - CHK_FAIL_START - pread(0, buffer, 14, 0); - CHK_FAIL_END - - puts(buffer); - return ret; -} 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 @@ +#include "common.h" + +#include + +int main(int argc, char** argv) { + char buffer[8] = {0}; + + CHK_FAIL_START + pread(0, buffer, argc, 0); + CHK_FAIL_END + + puts(buffer); + return ret; +} diff --git a/tests/test_pread_static.c b/tests/test_pread_static.c new file mode 100644 index 0000000..225ec70 --- /dev/null +++ b/tests/test_pread_static.c @@ -0,0 +1,15 @@ +#include "common.h" + +#include + +int main(int argc, char** argv) { + char buffer[12] = {0}; + + + CHK_FAIL_START + pread(0, buffer, 14, 0); + CHK_FAIL_END + + puts(buffer); + return ret; +} diff --git a/tests/test_read.c b/tests/test_read.c deleted file mode 100644 index 97b4535..0000000 --- a/tests/test_read.c +++ /dev/null @@ -1,15 +0,0 @@ -#include "common.h" - -#include - -int main(int argc, char** argv) { - char buffer[12] = {0}; - - - CHK_FAIL_START - read(0, buffer, 14); - CHK_FAIL_END - - puts(buffer); - return ret; -} 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 @@ +#include "common.h" + +#include + +int main(int argc, char** argv) { + char buffer[8] = {0}; + + CHK_FAIL_START + read(0, buffer, argc); + CHK_FAIL_END + + puts(buffer); + return ret; +} diff --git a/tests/test_read_static.c b/tests/test_read_static.c new file mode 100644 index 0000000..97b4535 --- /dev/null +++ b/tests/test_read_static.c @@ -0,0 +1,15 @@ +#include "common.h" + +#include + +int main(int argc, char** argv) { + char buffer[12] = {0}; + + + CHK_FAIL_START + read(0, buffer, 14); + CHK_FAIL_END + + puts(buffer); + return ret; +} diff --git a/tests/test_readlink.c b/tests/test_readlink.c deleted file mode 100644 index 39b9d6a..0000000 --- a/tests/test_readlink.c +++ /dev/null @@ -1,16 +0,0 @@ -#include "common.h" - -#include - -int main(int argc, char** argv) { - char buffer[12] = {0}; - - readlink("", buffer, 10); - - CHK_FAIL_START - readlink("", buffer, 14); - CHK_FAIL_END - - puts(buffer); - return ret; -} 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 @@ +#include "common.h" + +#include + +int main(int argc, char** argv) { + char buffer[8] = {0}; + + readlink("", buffer, 6); + + CHK_FAIL_START + readlink("", buffer, argc); + CHK_FAIL_END + + puts(buffer); + return ret; +} diff --git a/tests/test_readlink_static.c b/tests/test_readlink_static.c new file mode 100644 index 0000000..39b9d6a --- /dev/null +++ b/tests/test_readlink_static.c @@ -0,0 +1,16 @@ +#include "common.h" + +#include + +int main(int argc, char** argv) { + char buffer[12] = {0}; + + readlink("", buffer, 10); + + CHK_FAIL_START + readlink("", buffer, 14); + CHK_FAIL_END + + puts(buffer); + return ret; +} diff --git a/tests/test_ttyname_r.c b/tests/test_ttyname_r.c deleted file mode 100644 index 89afc2b..0000000 --- a/tests/test_ttyname_r.c +++ /dev/null @@ -1,14 +0,0 @@ -#include "common.h" - -#include - -int main(int argc, char** argv) { - char buffer[12] = {0}; - - CHK_FAIL_START - ttyname_r(0, buffer, 14); - CHK_FAIL_END - - puts(buffer); - return ret; -} 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 @@ +#include "common.h" + +#include + +int main(int argc, char** argv) { + char buffer[8] = {0}; + + CHK_FAIL_START + ttyname_r(0, buffer, argc); + CHK_FAIL_END + + puts(buffer); + return ret; +} diff --git a/tests/test_ttyname_r_static.c b/tests/test_ttyname_r_static.c new file mode 100644 index 0000000..89afc2b --- /dev/null +++ b/tests/test_ttyname_r_static.c @@ -0,0 +1,14 @@ +#include "common.h" + +#include + +int main(int argc, char** argv) { + char buffer[12] = {0}; + + CHK_FAIL_START + ttyname_r(0, buffer, 14); + CHK_FAIL_END + + puts(buffer); + return ret; +} diff --git a/tests/test_write.c b/tests/test_write.c deleted file mode 100644 index 6b2cf90..0000000 --- a/tests/test_write.c +++ /dev/null @@ -1,15 +0,0 @@ -#include "common.h" - -#include - -int main(int argc, char** argv) { - char buffer[12] = {0}; - - - CHK_FAIL_START - write(0, buffer, 14); - CHK_FAIL_END - - puts(buffer); - return ret; -} 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 @@ +#include "common.h" + +#include + +int main(int argc, char** argv) { + char buffer[8] = {0}; + + CHK_FAIL_START + write(0, buffer, argc); + CHK_FAIL_END + + puts(buffer); + return ret; +} diff --git a/tests/test_write_static.c b/tests/test_write_static.c new file mode 100644 index 0000000..6b2cf90 --- /dev/null +++ b/tests/test_write_static.c @@ -0,0 +1,15 @@ +#include "common.h" + +#include + +int main(int argc, char** argv) { + char buffer[12] = {0}; + + + CHK_FAIL_START + write(0, buffer, 14); + CHK_FAIL_END + + puts(buffer); + return ret; +} -- cgit v1.3