|
|
@@ -21,6 +21,23 @@ void test_SCDString_alloc(void **state) {
|
|
|
free(dstr.data);
|
|
|
}
|
|
|
|
|
|
+void test_SCDString_alloc_copy(void **state) {
|
|
|
+ (void) state;
|
|
|
+
|
|
|
+ SCDString dstr;
|
|
|
+ assert_true(SCDString_alloc(&dstr, "Hello", strlen("Hello")) == SCUFCONT_SUCCESS);
|
|
|
+ assert_string_equal(SCDString_c_str(&dstr), "Hello");
|
|
|
+ assert_uint_equal(dstr.len, strlen("Hello"));
|
|
|
+
|
|
|
+ SCDString cpy;
|
|
|
+ assert_true(SCDString_alloc_copy(&cpy, &dstr) == SCUFCONT_SUCCESS);
|
|
|
+ assert_string_equal(SCDString_c_str(&dstr), "Hello");
|
|
|
+ assert_uint_equal(dstr.len, strlen("Hello"));
|
|
|
+
|
|
|
+ SCDString_free(&dstr);
|
|
|
+ SCDString_free(&cpy);
|
|
|
+}
|
|
|
+
|
|
|
void test_SCDString_free(void **state) {
|
|
|
(void) state;
|
|
|
|
|
|
@@ -273,6 +290,7 @@ void test_SCDString_char_insert(void **state) {
|
|
|
int DString_tests_run(void) {
|
|
|
const struct CMUnitTest tests[] = {
|
|
|
cmocka_unit_test(test_SCDString_alloc),
|
|
|
+ cmocka_unit_test(test_SCDString_alloc_copy),
|
|
|
cmocka_unit_test(test_SCDString_free),
|
|
|
cmocka_unit_test(test_SCDString_copy),
|
|
|
cmocka_unit_test(test_SCDString_equal),
|