Lines Matching full:vector

2  * PAM utility vector library test suite.
25 #include <pam-util/vector.h>
33 struct vector *vector, *ovector, *copy; in main() local
42 vector = vector_new(); in main()
43 ok(vector != NULL, "vector_new returns non-NULL"); in main()
44 if (vector == NULL) in main()
46 ok(vector_add(vector, cstring), "vector_add succeeds"); in main()
47 is_int(1, vector->count, "vector_add increases count"); in main()
48 ok(vector->strings[0] != cstring, "...and allocated new memory"); in main()
49 ok(vector_resize(vector, 4), "vector_resize succeeds"); in main()
50 is_int(4, vector->allocated, "vector_resize works"); in main()
51 ok(vector_add(vector, cstring), "vector_add #2"); in main()
52 ok(vector_add(vector, cstring), "vector_add #3"); in main()
53 ok(vector_add(vector, cstring), "vector_add #4"); in main()
54 is_int(4, vector->allocated, "...and no reallocation when adding strings"); in main()
55 is_int(4, vector->count, "...and the count matches"); in main()
56 is_string(cstring, vector->strings[0], "added the right string"); in main()
57 is_string(cstring, vector->strings[1], "added the right string"); in main()
58 is_string(cstring, vector->strings[2], "added the right string"); in main()
59 is_string(cstring, vector->strings[3], "added the right string"); in main()
60 ok(vector->strings[1] != vector->strings[2], "each pointer is different"); in main()
61 ok(vector->strings[2] != vector->strings[3], "each pointer is different"); in main()
62 ok(vector->strings[3] != vector->strings[0], "each pointer is different"); in main()
63 ok(vector->strings[0] != cstring, "each pointer is different"); in main()
64 copy = vector_copy(vector); in main()
73 ok(copy->strings[i] != vector->strings[i], in main()
77 vector_clear(vector); in main()
78 is_int(0, vector->count, "vector_clear works"); in main()
79 is_int(4, vector->allocated, "...but doesn't free the allocation"); in main()
83 ok(vector_add(vector, cstring), "vector_add succeeds"); in main()
84 ok(vector_add(vector, string), "vector_add succeeds"); in main()
85 is_int(2, vector->count, "added two strings to the vector"); in main()
86 ok(vector->strings[1] != string, "...and the pointers are different"); in main()
87 ok(vector_resize(vector, 1), "vector_resize succeeds"); in main()
88 is_int(1, vector->count, "vector_resize shrinks the vector"); in main()
89 ok(vector->strings[0] != cstring, "...and the pointer is different"); in main()
90 vector_free(vector); in main()
93 vector = vector_split_multi("foo, bar, baz", ", ", NULL); in main()
94 ok(vector != NULL, "vector_split_multi returns non-NULL"); in main()
95 if (vector == NULL) in main()
97 is_int(3, vector->count, "vector_split_multi returns right count"); in main()
98 is_string("foo", vector->strings[0], "...first string"); in main()
99 is_string("bar", vector->strings[1], "...second string"); in main()
100 is_string("baz", vector->strings[2], "...third string"); in main()
101 ovector = vector; in main()
102 vector = vector_split_multi("", ", ", vector); in main()
103 ok(vector != NULL, "reuse of vector doesn't return NULL"); in main()
104 ok(vector == ovector, "...and reuses the same vector pointer"); in main()
105 is_int(0, vector->count, "vector_split_multi reuse with empty string"); in main()
106 is_int(3, vector->allocated, "...and doesn't free allocation"); in main()
107 vector = vector_split_multi(",,, foo, ", ", ", vector); in main()
108 ok(vector != NULL, "reuse of vector doesn't return NULL"); in main()
109 is_int(1, vector->count, "vector_split_multi with extra separators"); in main()
110 is_string("foo", vector->strings[0], "...first string"); in main()
111 vector = vector_split_multi(", , ", ", ", vector); in main()
112 is_int(0, vector->count, "vector_split_multi with only separators"); in main()
113 vector_free(vector); in main()
115 vector = vector_new(); in main()
116 ok(vector_add(vector, "/bin/sh"), "vector_add succeeds"); in main()
117 ok(vector_add(vector, "-c"), "vector_add succeeds"); in main()
119 ok(vector_add(vector, command), "vector_add succeeds"); in main()
124 if (vector_exec("/bin/sh", vector) < 0) in main()
127 vector_free(vector); in main()
130 vector = vector_new(); in main()
131 ok(vector_add(vector, "/bin/sh"), "vector_add succeeds"); in main()
132 ok(vector_add(vector, "-c"), "vector_add succeeds"); in main()
133 ok(vector_add(vector, "echo ok $NUMBER - vector_exec_env"), in main()
142 if (vector_exec_env("/bin/sh", vector, env) < 0) in main()
145 vector_free(vector); in main()