Lines Matching refs:entry

53 	struct archive_entry *entry;
65 * First entry in this test archive has an invalid UTF-8 sequence
70 assertEqualInt(ARCHIVE_WARN, archive_read_next_header(a, &entry));
71 assertEqualString(filename, archive_entry_pathname(entry));
73 * Second entry is identical except that it does have
78 assertEqualInt(ARCHIVE_OK, archive_read_next_header(a, &entry));
79 assertEqualString(filename, archive_entry_pathname(entry));
93 struct archive_entry *entry;
123 assert((entry = archive_entry_new()) != NULL);
125 archive_entry_copy_pathname(entry, filename);
126 archive_entry_copy_gname(entry, filename);
127 archive_entry_copy_uname(entry, filename);
128 archive_entry_copy_hardlink(entry, filename);
129 archive_entry_set_filetype(entry, AE_IFREG);
131 assertEqualInt(ARCHIVE_WARN, archive_write_header(a, entry));
132 archive_entry_free(entry);
134 assert((entry = archive_entry_new()) != NULL);
136 archive_entry_copy_pathname(entry, filename);
137 archive_entry_copy_gname(entry, filename);
138 archive_entry_copy_uname(entry, filename);
139 archive_entry_copy_symlink(entry, filename);
140 archive_entry_set_filetype(entry, AE_IFLNK);
142 assertEqualInt(ARCHIVE_WARN, archive_write_header(a, entry));
143 archive_entry_free(entry);
145 assert((entry = archive_entry_new()) != NULL);
147 archive_entry_copy_pathname(entry, longname);
148 archive_entry_set_filetype(entry, AE_IFREG);
150 assertEqualInt(ARCHIVE_WARN, archive_write_header(a, entry));
151 archive_entry_free(entry);
164 assertEqualInt(0, archive_read_next_header(a, &entry));
165 assertEqualString(filename, archive_entry_pathname(entry));
166 assertEqualString(filename, archive_entry_gname(entry));
167 assertEqualString(filename, archive_entry_uname(entry));
168 assertEqualString(filename, archive_entry_hardlink(entry));
170 assertEqualInt(0, archive_read_next_header(a, &entry));
171 assertEqualString(filename, archive_entry_pathname(entry));
172 assertEqualString(filename, archive_entry_gname(entry));
173 assertEqualString(filename, archive_entry_uname(entry));
174 assertEqualString(filename, archive_entry_symlink(entry));
176 assertEqualInt(0, archive_read_next_header(a, &entry));
177 assertEqualString(longname, archive_entry_pathname(entry));
186 * Create an entry starting from a wide-character Unicode pathname,
196 struct archive_entry *entry;
227 entry = archive_entry_new();
228 if (archive_entry_update_pathname_utf8(entry, badname_utf8)) {
229 archive_entry_free(entry);
233 archive_entry_free(entry);
242 assert((entry = archive_entry_new()) != NULL);
244 archive_entry_copy_pathname_w(entry, badname);
245 archive_entry_set_filetype(entry, AE_IFREG);
246 assertEqualInt(ARCHIVE_OK, archive_write_header(a, entry));
247 archive_entry_free(entry);
249 assert((entry = archive_entry_new()) != NULL);
250 archive_entry_copy_pathname_w(entry, L"abc");
252 archive_entry_copy_gname_w(entry, badname);
253 archive_entry_set_filetype(entry, AE_IFREG);
254 assertEqualInt(ARCHIVE_OK, archive_write_header(a, entry));
255 archive_entry_free(entry);
257 assert((entry = archive_entry_new()) != NULL);
258 archive_entry_copy_pathname_w(entry, L"abc");
260 archive_entry_copy_uname_w(entry, badname);
261 archive_entry_set_filetype(entry, AE_IFREG);
262 assertEqualInt(ARCHIVE_OK, archive_write_header(a, entry));
263 archive_entry_free(entry);
265 assert((entry = archive_entry_new()) != NULL);
266 archive_entry_copy_pathname_w(entry, L"abc");
268 archive_entry_copy_hardlink_w(entry, badname);
269 archive_entry_set_filetype(entry, AE_IFREG);
270 assertEqualInt(ARCHIVE_OK, archive_write_header(a, entry));
271 archive_entry_free(entry);
273 assert((entry = archive_entry_new()) != NULL);
274 archive_entry_copy_pathname_w(entry, L"abc");
276 archive_entry_copy_symlink_w(entry, badname);
277 archive_entry_set_filetype(entry, AE_IFLNK);
278 assertEqualInt(ARCHIVE_OK, archive_write_header(a, entry));
279 archive_entry_free(entry);
293 assertEqualInt(ARCHIVE_WARN, archive_read_next_header(a, &entry));
294 assertEqualWString(badname, archive_entry_pathname_w(entry));
296 assertEqualString(badname_utf8, archive_entry_pathname(entry));
299 assertEqualInt(ARCHIVE_WARN, archive_read_next_header(a, &entry));
300 assertEqualWString(badname, archive_entry_gname_w(entry));
302 assertEqualString(badname_utf8, archive_entry_gname(entry));
305 assertEqualInt(ARCHIVE_WARN, archive_read_next_header(a, &entry));
306 assertEqualWString(badname, archive_entry_uname_w(entry));
308 assertEqualString(badname_utf8, archive_entry_uname(entry));
311 assertEqualInt(ARCHIVE_WARN, archive_read_next_header(a, &entry));
312 assertEqualWString(badname, archive_entry_hardlink_w(entry));
314 assertEqualString(badname_utf8, archive_entry_hardlink(entry));
317 assertEqualInt(ARCHIVE_WARN, archive_read_next_header(a, &entry));
318 assertEqualWString(badname, archive_entry_symlink_w(entry));
319 assertEqualWString(NULL, archive_entry_hardlink_w(entry));
321 assertEqualString(badname_utf8, archive_entry_symlink(entry));
323 assertEqualInt(ARCHIVE_EOF, archive_read_next_header(a, &entry));
341 struct archive_entry *entry;
368 entry = archive_entry_new2(a);
369 archive_entry_set_pathname(entry, "\xD0\xD2\xC9");
370 archive_entry_set_filetype(entry, AE_IFREG);
371 archive_entry_set_size(entry, 0);
372 assertEqualInt(ARCHIVE_OK, archive_write_header(a, entry));
373 archive_entry_free(entry);
387 struct archive_entry *entry;
415 entry = archive_entry_new2(a);
416 archive_entry_set_pathname(entry, "\xef\xf0\xe8");
417 archive_entry_set_filetype(entry, AE_IFREG);
418 archive_entry_set_size(entry, 0);
419 assertEqualInt(ARCHIVE_OK, archive_write_header(a, entry));
420 archive_entry_free(entry);
434 struct archive_entry *entry;
461 entry = archive_entry_new2(a);
462 archive_entry_set_pathname(entry, "\xC9\xBD.txt");
464 archive_entry_set_filetype(entry, AE_IFREG);
465 archive_entry_set_size(entry, 0);
466 assertEqualInt(ARCHIVE_OK, archive_write_header(a, entry));
467 archive_entry_free(entry);
481 struct archive_entry *entry;
509 entry = archive_entry_new2(a);
510 archive_entry_set_pathname(entry, "\x95\x5C.txt");
512 archive_entry_set_filetype(entry, AE_IFREG);
513 archive_entry_set_size(entry, 0);
514 assertEqualInt(ARCHIVE_OK, archive_write_header(a, entry));
515 archive_entry_free(entry);
530 struct archive_entry *entry;
547 entry = archive_entry_new2(a);
548 archive_entry_set_pathname(entry, "\xD0\xD2\xC9");
549 archive_entry_set_filetype(entry, AE_IFREG);
550 archive_entry_set_size(entry, 0);
551 assertEqualInt(ARCHIVE_OK, archive_write_header(a, entry));
552 archive_entry_free(entry);