Deleted Added
full compact
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 ---