Lines Matching refs:entry

29 	struct archive_entry *entry, *e2;
37 /* Create an entry with only 1 link and try to linkify it. */
38 assert(NULL != (entry = archive_entry_new()));
39 archive_entry_set_pathname(entry, "test1");
40 archive_entry_set_ino(entry, 1);
41 archive_entry_set_dev(entry, 2);
42 archive_entry_set_nlink(entry, 1);
43 archive_entry_set_size(entry, 10);
44 archive_entry_linkify(resolver, &entry, &e2);
48 assertEqualInt(10, archive_entry_size(entry));
49 assertEqualString("test1", archive_entry_pathname(entry));
51 /* Now, try again with an entry that has 2 links. */
52 archive_entry_set_pathname(entry, "test2");
53 archive_entry_set_nlink(entry, 2);
54 archive_entry_set_ino(entry, 2);
55 archive_entry_linkify(resolver, &entry, &e2);
58 assertEqualString("test2", archive_entry_pathname(entry));
59 assertEqualString(NULL, archive_entry_hardlink(entry));
60 assertEqualInt(10, archive_entry_size(entry));
63 archive_entry_linkify(resolver, &entry, &e2);
65 assertEqualString("test2", archive_entry_pathname(entry));
66 assertEqualString("test2", archive_entry_hardlink(entry));
67 assertEqualInt(0, archive_entry_size(entry));
71 archive_entry_set_pathname(entry, "test3");
72 archive_entry_set_nlink(entry, 2);
73 archive_entry_set_filetype(entry, AE_IFDIR);
74 archive_entry_set_ino(entry, 3);
75 archive_entry_set_hardlink(entry, NULL);
76 archive_entry_linkify(resolver, &entry, &e2);
79 assertEqualString("test3", archive_entry_pathname(entry));
80 assertEqualString(NULL, archive_entry_hardlink(entry));
83 archive_entry_linkify(resolver, &entry, &e2);
85 assertEqualString("test3", archive_entry_pathname(entry));
86 assertEqualString(NULL, archive_entry_hardlink(entry));
88 archive_entry_free(entry);
94 struct archive_entry *entry, *e2;
102 /* Create an entry with 2 link and try to linkify it. */
103 assert(NULL != (entry = archive_entry_new()));
104 archive_entry_set_pathname(entry, "test1");
105 archive_entry_set_ino(entry, 1);
106 archive_entry_set_dev(entry, 2);
107 archive_entry_set_nlink(entry, 2);
108 archive_entry_set_size(entry, 10);
109 archive_entry_linkify(resolver, &entry, &e2);
113 assertEqualInt(10, archive_entry_size(entry));
114 assertEqualString("test1", archive_entry_pathname(entry));
117 archive_entry_linkify(resolver, &entry, &e2);
119 assertEqualString("test1", archive_entry_pathname(entry));
120 assertEqualString(NULL, archive_entry_hardlink(entry));
121 assertEqualInt(10, archive_entry_size(entry));
123 archive_entry_free(entry);
129 struct archive_entry *entry, *e2;
137 /* Create an entry with only 1 link and try to linkify it. */
138 assert(NULL != (entry = archive_entry_new()));
139 archive_entry_set_pathname(entry, "test1");
140 archive_entry_set_ino(entry, 1);
141 archive_entry_set_dev(entry, 2);
142 archive_entry_set_nlink(entry, 1);
143 archive_entry_set_size(entry, 10);
144 archive_entry_linkify(resolver, &entry, &e2);
148 assertEqualInt(10, archive_entry_size(entry));
149 assertEqualString("test1", archive_entry_pathname(entry));
151 /* Now, try again with an entry that has 3 links. */
152 archive_entry_set_pathname(entry, "test2");
153 archive_entry_set_nlink(entry, 3);
154 archive_entry_set_ino(entry, 2);
155 archive_entry_linkify(resolver, &entry, &e2);
158 assert(entry == NULL);
162 assert(NULL != (entry = archive_entry_new()));
163 archive_entry_set_pathname(entry, "test3");
164 archive_entry_set_ino(entry, 2);
165 archive_entry_set_dev(entry, 2);
166 archive_entry_set_nlink(entry, 2);
167 archive_entry_set_size(entry, 10);
168 archive_entry_linkify(resolver, &entry, &e2);
171 assertEqualString("test2", archive_entry_pathname(entry));
172 assertEqualInt(0, archive_entry_size(entry));
173 archive_entry_free(entry);
178 assert(NULL != (entry = archive_entry_new()));
179 archive_entry_set_pathname(entry, "test4");
180 archive_entry_set_ino(entry, 2);
181 archive_entry_set_dev(entry, 2);
182 archive_entry_set_nlink(entry, 3);
183 archive_entry_set_size(entry, 10);
184 archive_entry_linkify(resolver, &entry, &e2);
187 assertEqualString("test3", archive_entry_pathname(entry));
188 assertEqualInt(0, archive_entry_size(entry));
194 archive_entry_free(entry);