From: Thibault Godouet Date: Sun, 14 Aug 2016 09:51:00 +0000 (+0100) Subject: moved adhoc test away from main source code (not usable as is) X-Git-Tag: ver3_3_0 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f6118304991e935bc14b64c9b5d5e8813d960e24;p=thirdparty%2Ffcron.git moved adhoc test away from main source code (not usable as is) --- diff --git a/tests/README.tests b/tests/README.tests deleted file mode 100644 index 021edbf..0000000 --- a/tests/README.tests +++ /dev/null @@ -1 +0,0 @@ -This directory contains some test code. Think of this as an embryo of unit tests, which would need to be better integrated with some unit-test framework. diff --git a/tests/test-open.c b/tests/test-open.c deleted file mode 100644 index 349d0a9..0000000 --- a/tests/test-open.c +++ /dev/null @@ -1,13 +0,0 @@ -#include -#include -#include -#include -#include - -int main(int argc, char *argv[]) { - int fd; - if ( (fd = open("/tmp/test", O_RDWR | O_CREAT, (mode_t) 0)) < 0 ) - perror("open()"); - - return 0; -} diff --git a/tests/test-types.c b/tests/test-types.c deleted file mode 100644 index c3802cd..0000000 --- a/tests/test-types.c +++ /dev/null @@ -1,15 +0,0 @@ -#include -#include -#include -#include - - -int main(int argc, char **argv) { - - long a = LONG_MAX-10; - unsigned long b = a; - long c = b; - - printf("a=%ld %lu %lx b=%ld %lu %lx c=%ld %lu %lx LONG_MAX=%ld %lu %lx ULONG_MAX=%ld %lu %lx\n", a,a,a,b,b,b,c,c,c,LONG_MAX,LONG_MAX,LONG_MAX,ULONG_MAX,ULONG_MAX,ULONG_MAX); - -} diff --git a/tests/test-uidgid.c b/tests/test-uidgid.c deleted file mode 100644 index 56d1d1a..0000000 --- a/tests/test-uidgid.c +++ /dev/null @@ -1,57 +0,0 @@ -#include -#include -#include - -// if run as user and suid fcron sgid fcron: can set(e)uid() from/to user/fcron back and forth -// if run as root and suid fcron sgid fcron: can seteuid() from/to root/fcron back and forth BUT CANNOT setuid back to root -// if run as user and suid root sgid root: can seteuid() from/to root/fcron back and forth BUT CANNOT setuid back to root -// if run as root and suid root sgid root: can set(e)uid() from/to user/fcron back and forth (i.e. always stay uid/euid 0!) - - -int main(int argc, char *argv[]) { - uid_t uid = getuid(); - uid_t euid = geteuid(); - gid_t gid = getgid(); - gid_t egid = getegid(); - - printf("=== uid=%d gid=%d euid=%d egid=%d\n", getuid(), getgid(), geteuid(), getegid()); - - printf("seteuid(uid)\n"); - if ( seteuid(uid) < 0 ) return 1; - printf("=== uid=%d gid=%d euid=%d egid=%d\n", getuid(), getgid(), geteuid(), getegid()); - - printf("seteuid(euid)\n"); - if ( seteuid(euid) < 0 ) return 1; - printf("=== uid=%d gid=%d euid=%d egid=%d\n", getuid(), getgid(), geteuid(), getegid()); - - printf("seteuid(uid)\n"); - if ( seteuid(uid) < 0 ) return 1; - printf("=== uid=%d gid=%d euid=%d egid=%d\n", getuid(), getgid(), geteuid(), getegid()); - - printf("seteuid(euid)\n"); - if ( seteuid(euid) < 0 ) return 1; - printf("=== uid=%d gid=%d euid=%d egid=%d\n", getuid(), getgid(), geteuid(), getegid()); - - printf("setuid(uid)\n"); - if ( setuid(uid) < 0 ) return 1; - printf("=== uid=%d gid=%d euid=%d egid=%d\n", getuid(), getgid(), geteuid(), getegid()); - - printf("setuid(euid)\n"); - if ( setuid(euid) < 0 ) return 1; - printf("=== uid=%d gid=%d euid=%d egid=%d\n", getuid(), getgid(), geteuid(), getegid()); - - printf("setuid(uid)\n"); - if ( setuid(uid) < 0 ) return 1; - printf("=== uid=%d gid=%d euid=%d egid=%d\n", getuid(), getgid(), geteuid(), getegid()); - - printf("setuid(euid)\n"); - if ( setuid(euid) < 0 ) return 1; - printf("=== uid=%d gid=%d euid=%d egid=%d\n", getuid(), getgid(), geteuid(), getegid()); - - - printf("=== DONE\n"); - - return 0; - -} -