Lines Matching refs:entry

30 	struct archive_entry *entry, *e2;
38 /* Create an entry with only 1 link and try to linkify it. */
39 assert(NULL != (entry = archive_entry_new()));
40 archive_entry_set_pathname(entry, "test1");
41 archive_entry_set_ino(entry, 1);
42 archive_entry_set_dev(entry, 2);
43 archive_entry_set_nlink(entry, 1);
44 archive_entry_set_size(entry, 10);
45 archive_entry_linkify(resolver, &entry, &e2);
49 assertEqualInt(10, archive_entry_size(entry));
50 assertEqualString("test1", archive_entry_pathname(entry));
52 /* Now, try again with an entry that has 2 links. */
53 archive_entry_set_pathname(entry, "test2");
54 archive_entry_set_nlink(entry, 2);
55 archive_entry_set_ino(entry, 2);
56 archive_entry_linkify(resolver, &entry, &e2);
59 assertEqualString("test2", archive_entry_pathname(entry));
60 assertEqualString(NULL, archive_entry_hardlink(entry));
61 assertEqualInt(10, archive_entry_size(entry));
64 archive_entry_linkify(resolver, &entry, &e2);
66 assertEqualString("test2", archive_entry_pathname(entry));
67 assertEqualString("test2", archive_entry_hardlink(entry));
68 assertEqualInt(0, archive_entry_size(entry));
72 archive_entry_set_pathname(entry, "test3");
73 archive_entry_set_nlink(entry, 2);
74 archive_entry_set_filetype(entry, AE_IFDIR);
75 archive_entry_set_ino(entry, 3);
76 archive_entry_set_hardlink(entry, NULL);
77 archive_entry_linkify(resolver, &entry, &e2);
80 assertEqualString("test3", archive_entry_pathname(entry));
81 assertEqualString(NULL, archive_entry_hardlink(entry));
84 archive_entry_linkify(resolver, &entry, &e2);
86 assertEqualString("test3", archive_entry_pathname(entry));
87 assertEqualString(NULL, archive_entry_hardlink(entry));
89 archive_entry_free(entry);
95 struct archive_entry *entry, *e2;
103 /* Create an entry with 2 link and try to linkify it. */
104 assert(NULL != (entry = archive_entry_new()));
105 archive_entry_set_pathname(entry, "test1");
106 archive_entry_set_ino(entry, 1);
107 archive_entry_set_dev(entry, 2);
108 archive_entry_set_nlink(entry, 2);
109 archive_entry_set_size(entry, 10);
110 archive_entry_linkify(resolver, &entry, &e2);
114 assertEqualInt(10, archive_entry_size(entry));
115 assertEqualString("test1", archive_entry_pathname(entry));
118 archive_entry_linkify(resolver, &entry, &e2);
120 assertEqualString("test1", archive_entry_pathname(entry));
121 assertEqualString(NULL, archive_entry_hardlink(entry));
122 assertEqualInt(10, archive_entry_size(entry));
124 archive_entry_free(entry);
130 struct archive_entry *entry, *e2;
138 /* Create an entry with only 1 link and try to linkify it. */
139 assert(NULL != (entry = archive_entry_new()));
140 archive_entry_set_pathname(entry, "test1");
141 archive_entry_set_ino(entry, 1);
142 archive_entry_set_dev(entry, 2);
143 archive_entry_set_nlink(entry, 1);
144 archive_entry_set_size(entry, 10);
145 archive_entry_linkify(resolver, &entry, &e2);
149 assertEqualInt(10, archive_entry_size(entry));
150 assertEqualString("test1", archive_entry_pathname(entry));
152 /* Now, try again with an entry that has 3 links. */
153 archive_entry_set_pathname(entry, "test2");
154 archive_entry_set_nlink(entry, 3);
155 archive_entry_set_ino(entry, 2);
156 archive_entry_linkify(resolver, &entry, &e2);
159 assert(entry == NULL);
163 assert(NULL != (entry = archive_entry_new()));
164 archive_entry_set_pathname(entry, "test3");
165 archive_entry_set_ino(entry, 2);
166 archive_entry_set_dev(entry, 2);
167 archive_entry_set_nlink(entry, 2);
168 archive_entry_set_size(entry, 10);
169 archive_entry_linkify(resolver, &entry, &e2);
172 assertEqualString("test2", archive_entry_pathname(entry));
173 assertEqualInt(0, archive_entry_size(entry));
174 archive_entry_free(entry);
179 assert(NULL != (entry = archive_entry_new()));
180 archive_entry_set_pathname(entry, "test4");
181 archive_entry_set_ino(entry, 2);
182 archive_entry_set_dev(entry, 2);
183 archive_entry_set_nlink(entry, 3);
184 archive_entry_set_size(entry, 10);
185 archive_entry_linkify(resolver, &entry, &e2);
188 assertEqualString("test3", archive_entry_pathname(entry));
189 assertEqualInt(0, archive_entry_size(entry));
195 archive_entry_free(entry);