static void test_overwrite(const void *data) { char key[18], value[512], *str; util_create_empty(); sprintf(key, "00:00:00:00:00:00"); memset(value, 0, sizeof(value)); g_assert(textfile_put(test_pathname, key, value) == 0); snprintf(value, sizeof(value), "Test"); g_assert(textfile_put(test_pathname, key, value) == 0); g_assert(textfile_put(test_pathname, key, value) == 0); g_assert(textfile_put(test_pathname, key, value) == 0); g_assert(textfile_del(test_pathname, key) == 0); str = textfile_get(test_pathname, key); tester_debug("%s\n", str); g_assert(str == NULL); tester_test_passed(); }
static void test_pagesize(const void *data) { char key[18], *str; int size; size = getpagesize(); g_assert(size >= 4096); tester_debug("System uses a page size of %d bytes\n", size); util_create_pagesize(); sprintf(key, "11:11:11:11:11:11"); str = textfile_get(test_pathname, key); tester_debug("%s\n", str); g_assert(str == NULL); tester_test_passed(); }
static void print_avrcp(const char *str, void *user_data) { tester_debug("avrcp: %s", str); }
static void test_debug(const char *str, void *user_data) { const char *prefix = user_data; tester_debug("%s%s", prefix, str); }
static void test_debug(const char *str, void *user_data) { tester_debug("%s", str); }
static void test_multiple(const void *data) { char key[18], value[512], *str; unsigned int i, j, max = 10; util_create_empty(); for (i = 1; i < max + 1; i++) { sprintf(key, "00:00:00:00:00:%02X", i); memset(value, 0, sizeof(value)); for (j = 0; j < i; j++) value[j] = 'x'; g_assert(textfile_put(test_pathname, key, value) == 0); str = textfile_get(test_pathname, key); tester_debug("%s %s\n", key, str); g_assert(str != NULL); g_assert(strcmp(str, value) == 0); free(str); } sprintf(key, "00:00:00:00:00:%02X", max); memset(value, 0, sizeof(value)); for (j = 0; j < max; j++) value[j] = 'y'; g_assert(textfile_put(test_pathname, key, value) == 0); str = textfile_get(test_pathname, key); tester_debug("%s %s\n", key, str); g_assert(str != NULL); g_assert(strcmp(str, value) == 0); free(str); sprintf(key, "00:00:00:00:00:%02X", 1); memset(value, 0, sizeof(value)); for (j = 0; j < max; j++) value[j] = 'z'; g_assert(textfile_put(test_pathname, key, value) == 0); str = textfile_get(test_pathname, key); tester_debug("%s %s\n", key, str); g_assert(str != NULL); g_assert(strcmp(str, value) == 0); free(str); for (i = 1; i < max + 1; i++) { sprintf(key, "00:00:00:00:00:%02X", i); str = textfile_get(test_pathname, key); tester_debug("%s %s\n", key, str); g_assert(str != NULL); if (i == 1) g_assert(strlen(str) == max); else g_assert(strlen(str) == i); g_free(str); } sprintf(key, "00:00:00:00:00:%02X", 2); g_assert(textfile_del(test_pathname, key) == 0); sprintf(key, "00:00:00:00:00:%02X", max - 3); g_assert(textfile_del(test_pathname, key) == 0); textfile_foreach(test_pathname, check_entry, GUINT_TO_POINTER(max)); sprintf(key, "00:00:00:00:00:%02X", 1); g_assert(textfile_del(test_pathname, key) == 0); sprintf(key, "00:00:00:00:00:%02X", max); g_assert(textfile_del(test_pathname, key) == 0); sprintf(key, "00:00:00:00:00:%02X", max + 1); g_assert(textfile_del(test_pathname, key) == 0); textfile_foreach(test_pathname, check_entry, GUINT_TO_POINTER(max)); tester_test_passed(); }