Lines Matching full:file

1 //===-- Unittests for file operations like fopen, flcose etc --------------===//
32 ::FILE *file = LIBC_NAMESPACE::fopen(FILENAME, "w");
33 ASSERT_FALSE(file == nullptr);
34 ASSERT_EQ(LIBC_NAMESPACE::fileno(file), 3);
37 LIBC_NAMESPACE::fwrite(CONTENT, 1, sizeof(CONTENT) - 1, file));
39 // This is not a readable file.
41 ASSERT_THAT(LIBC_NAMESPACE::fread(read_data, 1, sizeof(CONTENT), file),
43 ASSERT_NE(LIBC_NAMESPACE::ferror(file), 0);
46 LIBC_NAMESPACE::clearerr(file);
47 ASSERT_EQ(LIBC_NAMESPACE::ferror(file), 0);
49 ASSERT_EQ(0, LIBC_NAMESPACE::fclose(file));
51 file = LIBC_NAMESPACE::fopen(FILENAME, "r");
52 ASSERT_FALSE(file == nullptr);
57 ASSERT_EQ(LIBC_NAMESPACE::fread(data, 1, READ_SIZE - 1, file), READ_SIZE - 1);
59 ASSERT_EQ(LIBC_NAMESPACE::fseek(file, 5, SEEK_CUR), 0);
60 ASSERT_EQ(LIBC_NAMESPACE::fread(data, 1, READ_SIZE - 1, file), READ_SIZE - 1);
62 ASSERT_EQ(LIBC_NAMESPACE::fseek(file, -5, SEEK_CUR), 0);
63 ASSERT_EQ(LIBC_NAMESPACE::fread(data, 1, READ_SIZE - 1, file), READ_SIZE - 1);
68 LIBC_NAMESPACE::fread(read_data, 1, sizeof(CONTENT), file));
69 ASSERT_NE(LIBC_NAMESPACE::feof(file), 0);
72 ASSERT_THAT(LIBC_NAMESPACE::fwrite(CONTENT, 1, sizeof(CONTENT), file),
74 ASSERT_NE(LIBC_NAMESPACE::ferror(file), 0);
77 LIBC_NAMESPACE::clearerr(file);
80 ASSERT_THAT(LIBC_NAMESPACE::fputs(CONTENT, file),
82 ASSERT_NE(LIBC_NAMESPACE::ferror(file), 0);
85 LIBC_NAMESPACE::clearerr(file);
86 ASSERT_EQ(LIBC_NAMESPACE::ferror(file), 0);
89 ASSERT_THAT(LIBC_NAMESPACE::fwrite("nothing", 1, 1, file),
93 ASSERT_EQ(LIBC_NAMESPACE::fclose(file), 0);
96 file = LIBC_NAMESPACE::fopen(FILENAME, "w");
97 ASSERT_FALSE(file == nullptr);
100 ASSERT_GE(LIBC_NAMESPACE::fputs(CONTENT, file), 0);
102 LIBC_NAMESPACE::clearerr(file);
103 ASSERT_EQ(LIBC_NAMESPACE::ferror(file), 0);
105 // This is not a readable file.
107 ASSERT_THAT(LIBC_NAMESPACE::fread(data, 1, 1, file),
111 ASSERT_EQ(0, LIBC_NAMESPACE::fclose(file));
113 file = LIBC_NAMESPACE::fopen(FILENAME, "r");
114 ASSERT_FALSE(file == nullptr);
116 ASSERT_EQ(LIBC_NAMESPACE::fread(read_data, 1, sizeof(CONTENT) - 1, file),
120 ASSERT_EQ(LIBC_NAMESPACE::fclose(file), 0);
125 // ASSERT_NE(LIBC_NAMESPACE::fseek(file, 0, SEEK_SET), 0);
129 // ASSERT_NE(LIBC_NAMESPACE::fclose(file), 0);
133 // ASSERT_EQ(LIBC_NAMESPACE::fopen("INVALID FILE NAME", "r"),
134 // static_cast<FILE *>(nullptr));
140 ::FILE *file = LIBC_NAMESPACE::fopen(FILENAME, "w+");
141 ASSERT_FALSE(file == nullptr);
144 LIBC_NAMESPACE::fwrite(CONTENT, 1, sizeof(CONTENT), file));
148 ASSERT_EQ(0, LIBC_NAMESPACE::fflush(file));
151 ASSERT_EQ(LIBC_NAMESPACE::fseek(file, 0, SEEK_SET), 0);
152 ASSERT_EQ(LIBC_NAMESPACE::fread(data, 1, sizeof(CONTENT), file),
156 ASSERT_EQ(LIBC_NAMESPACE::fclose(file), 0);
169 FILE *file = LIBC_NAMESPACE::fopen(FILENAME, "w");
170 ASSERT_FALSE(file == nullptr);
171 ASSERT_EQ(size_t(0), LIBC_NAMESPACE::fwrite(WRITE_DATA, 0, 1, file));
173 LIBC_NAMESPACE::fwrite(WRITE_DATA, sizeof(MyStruct), WRITE_NMEMB, file),
175 ASSERT_EQ(LIBC_NAMESPACE::fclose(file), 0);
177 file = LIBC_NAMESPACE::fopen(FILENAME, "r");
178 ASSERT_FALSE(file == nullptr);
180 ASSERT_EQ(size_t(0), LIBC_NAMESPACE::fread(read_data, 0, 1, file));
182 LIBC_NAMESPACE::fread(read_data, sizeof(MyStruct), WRITE_NMEMB, file),
186 LIBC_NAMESPACE::fread(read_data, sizeof(MyStruct), WRITE_NMEMB, file),
188 EXPECT_NE(LIBC_NAMESPACE::feof(file), 0);
189 EXPECT_EQ(LIBC_NAMESPACE::ferror(file), 0);
190 ASSERT_EQ(LIBC_NAMESPACE::fclose(file), 0);