23 EXPECT_STREQ(
"// Copyright ",
buffer);
24 EXPECT(!file->WriteByte(1));
30 char* encoded =
reinterpret_cast<char*
>(
34 for (
const char* p = kFilename; *p !=
'\0'; p++) {
50 EXPECT_STREQ(
"// Copyright ",
buffer);
51 EXPECT(!file->WriteByte(1));
56 const char* kRelativeFilename =
58 const char* kFilename =
60 EXPECT_NOTNULL(kFilename);
61 char* encoded =
reinterpret_cast<char*
>(
65 for (
const char* p = kFilename; *p !=
'\0'; p++) {
81 EXPECT_STREQ(
"// Copyright ",
buffer);
82 EXPECT(!file->WriteByte(1));
86static const char*
Concat(
const char*
a,
const char*
b) {
87 const intptr_t len = strlen(
a) + strlen(
b);
90 snprintf(c, len + 1,
"%s%s",
a,
b);
95 const char* kRelativeFilename =
97 const char* kAbsoluteFilename =
99 EXPECT_NOTNULL(kAbsoluteFilename);
100 const char* kFilename =
Concat(
"file:///", kAbsoluteFilename);
102 char* encoded =
reinterpret_cast<char*
>(
106 for (
const char* p = kFilename; *p !=
'\0'; p++) {
122 EXPECT_STREQ(
"// Copyright ",
buffer);
123 EXPECT(!file->WriteByte(1));
128 const char* kRelativeFilename =
131 EXPECT_NOTNULL(strSystemTemp);
132 const char* kTempDir =
Concat(strSystemTemp,
"/foo bar");
134 EXPECT_NOTNULL(strTempDir);
135 const char* kTargetFilename =
Concat(strTempDir,
"/file test.cc");
139 const char* kAbsoluteFilename =
141 EXPECT_NOTNULL(kAbsoluteFilename);
142 const char* kFilename =
Concat(
"file:///", kAbsoluteFilename);
144 char* encoded =
reinterpret_cast<char*
>(
148 for (
const char* p = kFilename; *p !=
'\0'; p++) {
158 printf(
"encoded: %s\n", encoded);
165 EXPECT_STREQ(
"// Copyright ",
buffer);
166 EXPECT(!file->WriteByte(1));
173 char* encoded =
reinterpret_cast<char*
>(
177 for (
const char* p = kFilename; *p !=
'\0'; p++) {
193 char* encoded =
reinterpret_cast<char*
>(
197 for (
const char* p = kFilename; *p !=
'\0'; p++) {
212 const char* kFilename =
216 EXPECT_EQ(42, file->Length());
222 const char* kFilename =
226 EXPECT(file->ReadFully(buf, 12));
227 EXPECT_EQ(12, file->Position());
228 EXPECT(file->ReadFully(buf, 6));
229 EXPECT_EQ(18, file->Position());
static char * ScopedCString(intptr_t length)
static bool Delete(Namespace *namespc, const char *path, bool recursive)
static const char * CreateTemp(Namespace *namespc, const char *path)
static const char * SystemTemp(Namespace *namespc)
static const char * GetCanonicalPath(Namespace *namespc, const char *path, char *dest=nullptr, int dest_size=0)
static File * OpenUri(Namespace *namespc, const char *uri, FileOpenMode mode)
static bool Copy(Namespace *namespc, const char *old_path, const char *new_path)
static File * Open(Namespace *namespc, const char *path, FileOpenMode mode)
static const uint8_t buffer[]
const char * GetFileName(const char *name)
static const char * Concat(const char *a, const char *b)