bool torture_local_replace(struct torture_context *ctx) { bool ret = true; ret &= test_ftruncate(); ret &= test_strlcpy(); ret &= test_strlcat(); ret &= test_mktime(); ret &= test_initgroups(); ret &= test_memmove(); ret &= test_strdup(); ret &= test_setlinebuf(); ret &= test_vsyslog(); ret &= test_timegm(); ret &= test_setenv(); ret &= test_strndup(); ret &= test_strnlen(); ret &= test_waitpid(); ret &= test_seteuid(); ret &= test_setegid(); ret &= test_asprintf(); ret &= test_snprintf(); ret &= test_vasprintf(); ret &= test_vsnprintf(); ret &= test_opendir(); ret &= test_readdir(); ret &= test_telldir(); ret &= test_seekdir(); ret &= test_dlopen(); ret &= test_chroot(); ret &= test_bzero(); ret &= test_strerror(); ret &= test_errno(); ret &= test_mkdtemp(); ret &= test_mkstemp(); ret &= test_pread(); ret &= test_pwrite(); ret &= test_getpass(); ret &= test_inet_ntoa(); ret &= test_strtoll(); ret &= test_strtoull(); ret &= test_va_copy(); ret &= test_FUNCTION(); ret &= test_MIN(); ret &= test_MAX(); ret &= test_socketpair(); ret &= test_strptime(); ret &= test_getifaddrs(); ret &= test_utime(); ret &= test_utimes(); ret &= test_memmem(); return ret; }
main(void) { int fd; char template[] = "tsXXXXXXX"; char tooshort[] = "XXXXX"; char bad1[] = "/foo/barXXXXX"; char bad2[] = "/foo/barXXXXXX.out"; char buffer[256]; struct stat st1, st2; ssize_t length; plan(20); /* First, test a few error messages. */ errno = 0; is_int(-1, test_mkstemp(tooshort), "too short of template"); is_int(EINVAL, errno, "...with correct errno"); is_string("XXXXX", tooshort, "...and template didn't change"); errno = 0; is_int(-1, test_mkstemp(bad1), "bad template"); is_int(EINVAL, errno, "...with correct errno"); is_string("/foo/barXXXXX", bad1, "...and template didn't change"); errno = 0; is_int(-1, test_mkstemp(bad2), "template doesn't end in XXXXXX"); is_int(EINVAL, errno, "...with correct errno"); is_string("/foo/barXXXXXX.out", bad2, "...and template didn't change"); errno = 0; /* Now try creating a real file. */ fd = test_mkstemp(template); ok(fd >= 0, "mkstemp works with valid template");