mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-05-22 21:32:31 +00:00
Add epoll and do more release readiness changes
This change also pays off some of the remaining technical debt with stdio, file descriptors, and memory managemnt polyfills.
This commit is contained in:
parent
a9ea949df8
commit
3e4fd4b0ad
271 changed files with 5706 additions and 1365 deletions
39
test/libc/stdio/fmemopen_test.c
Normal file
39
test/libc/stdio/fmemopen_test.c
Normal file
|
@ -0,0 +1,39 @@
|
|||
/*-*- mode:c;indent-tabs-mode:nil;c-basic-offset:2;tab-width:8;coding:utf-8 -*-│
|
||||
│vi: set net ft=c ts=2 sts=2 sw=2 fenc=utf-8 :vi│
|
||||
╞══════════════════════════════════════════════════════════════════════════════╡
|
||||
│ Copyright 2020 Justine Alexandra Roberts Tunney │
|
||||
│ │
|
||||
│ This program is free software; you can redistribute it and/or modify │
|
||||
│ it under the terms of the GNU General Public License as published by │
|
||||
│ the Free Software Foundation; version 2 of the License. │
|
||||
│ │
|
||||
│ This program is distributed in the hope that it will be useful, but │
|
||||
│ WITHOUT ANY WARRANTY; without even the implied warranty of │
|
||||
│ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU │
|
||||
│ General Public License for more details. │
|
||||
│ │
|
||||
│ You should have received a copy of the GNU General Public License │
|
||||
│ along with this program; if not, write to the Free Software │
|
||||
│ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA │
|
||||
│ 02110-1301 USA │
|
||||
╚─────────────────────────────────────────────────────────────────────────────*/
|
||||
#include "libc/stdio/stdio.h"
|
||||
#include "libc/testlib/testlib.h"
|
||||
|
||||
TEST(fmemopen, testWriteRewindRead) {
|
||||
char c;
|
||||
FILE *f;
|
||||
f = fmemopen(NULL, BUFSIZ, "w+");
|
||||
EXPECT_EQ(1, fwrite("c", 1, 1, f));
|
||||
rewind(f);
|
||||
EXPECT_EQ(1, fread(&c, 1, 1, f));
|
||||
EXPECT_EQ('c', c);
|
||||
}
|
||||
|
||||
/* TEST(fmemopen, testWriteRead_readsNothingButNotEof) { */
|
||||
/* char c; */
|
||||
/* FILE *f; */
|
||||
/* f = fmemopen(NULL, BUFSIZ, "w+"); */
|
||||
/* EXPECT_EQ(1, fwrite("c", 1, 1, f)); */
|
||||
/* EXPECT_EQ(0, fread(&c, 1, 1, f)); */
|
||||
/* } */
|
Loading…
Add table
Add a link
Reference in a new issue