t_write.c (314818) | t_write.c (350328) |
---|---|
1/* $NetBSD: t_write.c,v 1.3 2017/01/13 19:27:23 christos Exp $ */ 2 3/*- 4 * Copyright (c) 2001, 2008 The NetBSD Foundation, Inc. 5 * All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions --- 55 unchanged lines hidden (view full) --- 64{ 65 char rbuf[3] = { 'a', 'b', 'c' }; 66 char wbuf[3] = { 'x', 'y', 'z' }; 67 int fd; 68 69 errno = 0; 70 ATF_REQUIRE_ERRNO(EBADF, write(-1, wbuf, sizeof(wbuf)) == -1); 71 | 1/* $NetBSD: t_write.c,v 1.3 2017/01/13 19:27:23 christos Exp $ */ 2 3/*- 4 * Copyright (c) 2001, 2008 The NetBSD Foundation, Inc. 5 * All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions --- 55 unchanged lines hidden (view full) --- 64{ 65 char rbuf[3] = { 'a', 'b', 'c' }; 66 char wbuf[3] = { 'x', 'y', 'z' }; 67 int fd; 68 69 errno = 0; 70 ATF_REQUIRE_ERRNO(EBADF, write(-1, wbuf, sizeof(wbuf)) == -1); 71 |
72 fd = open(path, O_RDWR | O_CREAT); | 72 fd = open(path, O_RDWR | O_CREAT, 0600); |
73 74 if (fd >= 0) { 75 76 errno = 0; 77 ATF_REQUIRE_ERRNO(0, write(fd, wbuf, 3) == 3); 78 79 errno = 0; 80 ATF_REQUIRE_ERRNO(EINVAL, write(fd, wbuf, SIZE_MAX) == -1); --- 55 unchanged lines hidden (view full) --- 136} 137 138ATF_TC_BODY(write_pos, tc) 139{ 140 const size_t n = 123; 141 size_t i; 142 int fd; 143 | 73 74 if (fd >= 0) { 75 76 errno = 0; 77 ATF_REQUIRE_ERRNO(0, write(fd, wbuf, 3) == 3); 78 79 errno = 0; 80 ATF_REQUIRE_ERRNO(EINVAL, write(fd, wbuf, SIZE_MAX) == -1); --- 55 unchanged lines hidden (view full) --- 136} 137 138ATF_TC_BODY(write_pos, tc) 139{ 140 const size_t n = 123; 141 size_t i; 142 int fd; 143 |
144 fd = open(path, O_RDWR | O_CREAT); | 144 fd = open(path, O_RDWR | O_CREAT, 0600); |
145 ATF_REQUIRE(fd >= 0); 146 147 for (i = 0; i < n; i++) { 148 ATF_REQUIRE(write(fd, "x", 1) == 1); 149 ATF_REQUIRE(lseek(fd, 0, SEEK_CUR) == (off_t)(i + 1)); 150 } 151 152 ATF_REQUIRE(close(fd) == 0); --- 13 unchanged lines hidden (view full) --- 166 167ATF_TC_BODY(write_ret, tc) 168{ 169 const size_t n = 99; 170 char buf[123]; 171 size_t i, j; 172 int fd; 173 | 145 ATF_REQUIRE(fd >= 0); 146 147 for (i = 0; i < n; i++) { 148 ATF_REQUIRE(write(fd, "x", 1) == 1); 149 ATF_REQUIRE(lseek(fd, 0, SEEK_CUR) == (off_t)(i + 1)); 150 } 151 152 ATF_REQUIRE(close(fd) == 0); --- 13 unchanged lines hidden (view full) --- 166 167ATF_TC_BODY(write_ret, tc) 168{ 169 const size_t n = 99; 170 char buf[123]; 171 size_t i, j; 172 int fd; 173 |
174 fd = open(path, O_WRONLY | O_CREAT); | 174 fd = open(path, O_WRONLY | O_CREAT, 0600); |
175 ATF_REQUIRE(fd >= 0); 176 177 (void)memset(buf, 'x', sizeof(buf)); 178 179 for (i = j = 0; i < n; i++) 180 j += write(fd, buf, sizeof(buf)); 181 182 if (j != n * 123) --- 44 unchanged lines hidden --- | 175 ATF_REQUIRE(fd >= 0); 176 177 (void)memset(buf, 'x', sizeof(buf)); 178 179 for (i = j = 0; i < n; i++) 180 j += write(fd, buf, sizeof(buf)); 181 182 if (j != n * 123) --- 44 unchanged lines hidden --- |