int test_sky_path_iterator_single_block_next() { loadtmp("tests/fixtures/path_iterator/0"); int rc; void *block_ptr, *ptr; sky_data_file *data_file = sky_data_file_create(); data_file->path = bfromcstr("tmp/data"); data_file->header_path = bfromcstr("tmp/header"); sky_data_file_load(data_file); sky_block_get_ptr(data_file->blocks[0], &block_ptr); sky_path_iterator *iterator = sky_path_iterator_create(); sky_path_iterator_set_block(iterator, data_file->blocks[0]); mu_assert(iterator->block == data_file->blocks[0], ""); mu_assert(iterator->data_file == NULL, ""); mu_assert_int_equals(iterator->block_index, 0); // Path 1 rc = sky_path_iterator_get_ptr(iterator, &ptr); mu_assert_int_equals(rc, 0); mu_assert_long_equals(ptr-block_ptr, 0L); mu_assert_bool(!iterator->eof); // Path 2 rc = sky_path_iterator_next(iterator); mu_assert_int_equals(rc, 0); mu_assert_int_equals(iterator->byte_index, 19); mu_assert_bool(!iterator->eof); rc = sky_path_iterator_get_ptr(iterator, &ptr); mu_assert_int_equals(rc, 0); mu_assert_long_equals(ptr-block_ptr, 19L); // Path 3 rc = sky_path_iterator_next(iterator); mu_assert_int_equals(rc, 0); mu_assert_int_equals(iterator->byte_index, 47); mu_assert_bool(!iterator->eof); rc = sky_path_iterator_get_ptr(iterator, &ptr); mu_assert_int_equals(rc, 0); mu_assert_long_equals(ptr-block_ptr, 47L); // EOF rc = sky_path_iterator_next(iterator); mu_assert_int_equals(rc, 0); mu_assert_int_equals(iterator->byte_index, 0); mu_assert_bool(iterator->eof); sky_path_iterator_free(iterator); sky_data_file_free(data_file); return 0; }
int test_sky_get_property_message_process() { loadtmp("tests/fixtures/get_property_message/1/table"); sky_server *server = sky_server_create(NULL); sky_message_header *header = sky_message_header_create(); sky_table *table = sky_table_create(); table->path = bfromcstr("tmp"); sky_table_open(table); FILE *input = fopen("tests/fixtures/get_property_message/1/input", "r"); FILE *output = fopen("tmp/output", "w"); int rc = sky_get_property_message_process(server, header, table, input, output); mu_assert_int_equals(rc, 0); mu_assert_file("tmp/output", "tests/fixtures/get_property_message/1/output"); sky_table_free(table); sky_message_header_free(header); sky_server_free(server); return 0; }
void RecentIsoManager::LoadListFrom( IniInterface& ini ) { if (!ini.IsOk()) return; ini.GetConfig().SetRecordDefaults( false ); RemoveAllFromMenu(); m_MaxLength = g_Conf->RecentIsoCount; ScopedIniGroup groupie( ini, L"RecentIso" ); for( uint i=0; i<m_MaxLength; ++i ) { wxFileName loadtmp(L""); ini.Entry( pxsFmt( L"Filename%02d", i ), loadtmp, loadtmp, true ); if( loadtmp.GetFullName()!=L"" ) Add( loadtmp.GetFullPath() ); } Add( g_Conf->CurrentIso ); ini.GetConfig().SetRecordDefaults( true ); }
int test_sky_path_iterator_data_file_next() { loadtmp("tests/fixtures/path_iterator/1"); int rc; void *ptr; sky_data_file *data_file = sky_data_file_create(); data_file->path = bfromcstr("tmp/data"); data_file->header_path = bfromcstr("tmp/header"); sky_data_file_load(data_file); sky_path_iterator *iterator = sky_path_iterator_create(); sky_path_iterator_set_data_file(iterator, data_file); mu_assert(iterator->block == NULL, ""); mu_assert(iterator->data_file == data_file, ""); mu_assert_int_equals(iterator->block_index, 0); // Path 1 rc = sky_path_iterator_get_ptr(iterator, &ptr); mu_assert_int_equals(rc, 0); mu_assert_long_equals(ptr-data_file->data, 0L); mu_assert_int_equals(iterator->current_object_id, 2); mu_assert_bool(!iterator->eof); // Path 2 rc = sky_path_iterator_next(iterator); mu_assert_int_equals(rc, 0); mu_assert_int_equals(iterator->byte_index, 19); mu_assert_int_equals(iterator->current_object_id, 3); mu_assert_bool(!iterator->eof); rc = sky_path_iterator_get_ptr(iterator, &ptr); mu_assert_int_equals(rc, 0); mu_assert_long_equals(ptr-data_file->data, 19L); // Path 3 (Spanned) rc = sky_path_iterator_next(iterator); mu_assert_int_equals(rc, 0); mu_assert_int_equals(iterator->byte_index, 0); mu_assert_int_equals(iterator->current_object_id, 4); mu_assert_bool(!iterator->eof); rc = sky_path_iterator_get_ptr(iterator, &ptr); mu_assert_int_equals(rc, 0); mu_assert_long_equals(ptr-data_file->data, 64L); // Path 4 rc = sky_path_iterator_next(iterator); mu_assert_int_equals(rc, 0); mu_assert_int_equals(iterator->byte_index, 0); mu_assert_int_equals(iterator->current_object_id, 5); mu_assert_bool(!iterator->eof); rc = sky_path_iterator_get_ptr(iterator, &ptr); mu_assert_int_equals(rc, 0); mu_assert_long_equals(ptr-data_file->data, 128L); // EOF rc = sky_path_iterator_next(iterator); mu_assert_int_equals(rc, 0); mu_assert_int_equals(iterator->byte_index, 0); mu_assert_bool(iterator->eof); sky_path_iterator_free(iterator); sky_data_file_free(data_file); return 0; }