Add a writable prefix variable for the tester. This will allow mobile unit tests to pass the message storage tests

This commit is contained in:
Guillaume BIENKOWSKI 2014-06-02 14:15:49 +02:00
parent a29a93cd76
commit 038bebdcc9
3 changed files with 10 additions and 1 deletions

View file

@ -46,6 +46,7 @@ extern "C" {
#endif
extern const char *liblinphone_tester_file_prefix;
extern const char *liblinphone_tester_writable_dir_prefix;
extern test_suite_t setup_test_suite;
extern test_suite_t register_test_suite;
extern test_suite_t call_test_suite;
@ -68,6 +69,7 @@ extern void liblinphone_tester_init(void);
extern void liblinphone_tester_uninit(void);
extern int liblinphone_tester_run_tests(const char *suite_name, const char *test_name);
extern void liblinphone_tester_set_fileprefix(const char* file_prefix);
extern void liblinphone_tester_set_writable_dir_prefix(const char* writable_dir_prefix);
#ifdef __cplusplus
};

View file

@ -453,7 +453,7 @@ static void message_storage_migration() {
char src_db[256];
char tmp_db[256];
snprintf(src_db,sizeof(src_db), "%s/messages.db", liblinphone_tester_file_prefix);
snprintf(tmp_db,sizeof(tmp_db), "%s/tmp.db", liblinphone_tester_file_prefix);
snprintf(tmp_db,sizeof(tmp_db), "%s/tmp.db", liblinphone_tester_writable_dir_prefix);
CU_ASSERT_EQUAL_FATAL(message_tester_copy_file(src_db, tmp_db), 1);

View file

@ -49,6 +49,9 @@ const char *liblinphone_tester_file_prefix="./app/native/assets/";
const char *liblinphone_tester_file_prefix=".";
#endif
/* TODO: have the same "static" for QNX and windows as above? */
const char *liblinphone_tester_writable_dir_prefix = ".";
const char *userhostsfile = "tester_hosts";
void liblinphone_tester_clock_start(MSTimeSpec *start){
@ -326,6 +329,10 @@ void liblinphone_tester_set_fileprefix(const char* file_prefix){
liblinphone_tester_file_prefix = file_prefix;
}
void liblinphone_tester_set_writable_dir_prefix(const char* writable_dir_prefix){
liblinphone_tester_writable_dir_prefix = writable_dir_prefix;
}
void liblinphone_tester_init(void) {
add_test_suite(&setup_test_suite);