END_TEST START_TEST(test_presto_from_cache) { HySack sack = hy_sack_create(test_globals.tmpdir, TEST_FIXED_ARCH, NULL, NULL, HY_MAKE_CACHE_DIR); setup_yum_sack(sack, YUM_REPO_NAME); HyRepo repo = hrepo_by_name(sack, YUM_REPO_NAME); fail_unless(repo->state_presto == _HY_LOADED_CACHE); check_prestoinfo(sack_pool(sack)); hy_sack_free(sack); }
END_TEST START_TEST(test_filelist_from_cache) { HifSack *sack = hif_sack_new(); hif_sack_set_cachedir(sack, test_globals.tmpdir); fail_unless(hif_sack_setup(sack, HIF_SACK_SETUP_FLAG_MAKE_CACHE_DIR, NULL)); setup_yum_sack(sack, YUM_REPO_NAME); HyRepo repo = hrepo_by_name(sack, YUM_REPO_NAME); fail_unless(repo->state_filelists == _HY_LOADED_CACHE); check_filelist(hif_sack_get_pool(sack)); g_object_unref(sack); }
END_TEST START_TEST(test_repo_written) { HySack sack = hy_sack_create(test_globals.tmpdir, NULL, NULL, NULL, HY_MAKE_CACHE_DIR); char *filename = hy_sack_give_cache_fn(sack, "test_sack_written", NULL); fail_unless(access(filename, R_OK|W_OK)); setup_yum_sack(sack, "test_sack_written"); HyRepo repo = hrepo_by_name(sack, "test_sack_written"); fail_if(repo == NULL); fail_unless(repo->state_main == _HY_WRITTEN); fail_unless(repo->state_filelists == _HY_WRITTEN); fail_unless(repo->state_presto == _HY_WRITTEN); fail_if(access(filename, R_OK|W_OK)); hy_free(filename); hy_sack_free(sack); }
END_TEST START_TEST(test_repo_written) { HifSack *sack = hif_sack_new(); hif_sack_set_cachedir(sack, test_globals.tmpdir); fail_unless(hif_sack_setup(sack, HIF_SACK_SETUP_FLAG_MAKE_CACHE_DIR, NULL)); char *filename = hif_sack_give_cache_fn(sack, "test_sack_written", NULL); fail_unless(access(filename, R_OK|W_OK)); setup_yum_sack(sack, "test_sack_written"); HyRepo repo = hrepo_by_name(sack, "test_sack_written"); fail_if(repo == NULL); fail_unless(repo->state_main == _HY_WRITTEN); fail_unless(repo->state_filelists == _HY_WRITTEN); fail_unless(repo->state_presto == _HY_WRITTEN); fail_if(access(filename, R_OK|W_OK)); g_free(filename); g_object_unref(sack); }