END_TEST START_TEST(test_get_pkgid) { HySack sack = test_globals.sack; int max = sack_last_solvable(sack); // add some more packages HyPackage pkg; pkg = package_create(sack, 7); hy_packageset_add(pset, pkg); pkg = package_create(sack, 8); hy_packageset_add(pset, pkg); pkg = package_create(sack, 15); hy_packageset_add(pset, pkg); Id id = -1; id = packageset_get_pkgid(pset, 0, id); fail_unless(id == 0); id = packageset_get_pkgid(pset, 1, id); fail_unless(id == 7); id = packageset_get_pkgid(pset, 2, id); fail_unless(id == 8); id = packageset_get_pkgid(pset, 3, id); fail_unless(id == 9); id = packageset_get_pkgid(pset, 4, id); fail_unless(id == 15); id = packageset_get_pkgid(pset, 5, id); fail_unless(id == max); }
END_TEST START_TEST(test_get_clone) { HySack sack = test_globals.sack; int max = sack_last_solvable(sack); fail_unless(hy_packageset_count(pset) == 3); HyPackage pkg0 = hy_packageset_get_clone(pset, 0); HyPackage pkg9 = hy_packageset_get_clone(pset, 1); HyPackage pkg_max = hy_packageset_get_clone(pset, 2); fail_unless(package_id(pkg0) == 0); fail_unless(package_id(pkg9) == 9); fail_unless(package_id(pkg_max) == max); fail_unless(hy_packageset_get_clone(pset, 3) == NULL); hy_package_free(pkg0); hy_package_free(pkg9); hy_package_free(pkg_max); HyPackage pkg8 = package_create(sack, 8); HyPackage pkg11 = package_create(sack, 11); hy_packageset_add(pset, pkg8); hy_packageset_add(pset, pkg11); pkg8 = hy_packageset_get_clone(pset, 1); pkg9 = hy_packageset_get_clone(pset, 2); pkg11 = hy_packageset_get_clone(pset, 3); fail_unless(package_id(pkg8) == 8); fail_unless(package_id(pkg9) == 9); fail_unless(package_id(pkg11) == 11); hy_package_free(pkg8); hy_package_free(pkg9); hy_package_free(pkg11); }
tad_package* package_create_char_and_vector2(byte data_type, char c, vector2 v){ int char_size = sizeof(char); int vector_size = sizeof(vector2); void* data = malloc(char_size + vector_size); memcpy(data, &c, char_size); memcpy(data + char_size, &v, vector_size); return package_create(data_type, char_size + vector_size, data); }
tad_package* package_create_two_chars(byte data_type, char char1, char char2){ int size = 2 * sizeof(char); char* ptr = malloc(size); ptr[0] = char1; ptr[1] = char2; return package_create(data_type, size, ptr); //by dani }
HyPackage package_from_solvable(HySack sack, Solvable *s) { if (!s) return NULL; Id p = s - s->repo->pool->solvables; return package_create(sack, p); }
static void packageset_fixture(void) { fixture_all(); HySack sack = test_globals.sack; HyPackage pkg0 = package_create(sack, 0); HyPackage pkg9 = package_create(sack, 9); int max = sack_last_solvable(sack); HyPackage pkg_max = package_create(sack, max); // init the global var pset = hy_packageset_create(sack); hy_packageset_add(pset, pkg0); hy_packageset_add(pset, pkg9); hy_packageset_add(pset, pkg_max); }
END_TEST START_TEST(test_has) { HySack sack = test_globals.sack; HyPackage pkg0 = package_create(sack, 0); HyPackage pkg9 = package_create(sack, 9); HyPackage pkg_max = package_create(sack, sack_last_solvable(sack)); HyPackage pkg7 = package_create(sack, 7); HyPackage pkg8 = package_create(sack, 8); HyPackage pkg15 = package_create(sack, 15); fail_unless(hy_packageset_has(pset, pkg0)); fail_unless(hy_packageset_has(pset, pkg9)); fail_unless(hy_packageset_has(pset, pkg_max)); fail_if(hy_packageset_has(pset, pkg7)); fail_if(hy_packageset_has(pset, pkg8)); fail_if(hy_packageset_has(pset, pkg15)); hy_package_free(pkg0); hy_package_free(pkg9); hy_package_free(pkg_max); hy_package_free(pkg7); hy_package_free(pkg8); hy_package_free(pkg15); }
static int package_init(_PackageObject *self, PyObject *args, PyObject *kwds) { Id id; PyObject *sack; HySack csack; if (!PyArg_ParseTuple(args, "(O!i)", &sack_Type, &sack, &id)) return -1; csack = sackFromPyObject(sack); if (csack == NULL) return -1; self->sack = sack; Py_INCREF(self->sack); self->package = package_create(csack, id); return 0; }
HyPackage package_clone(HyPackage pkg) { return package_create(package_sack(pkg), package_id(pkg)); }
void package(struct Settings *settings) { const char *root = settings->argument; const char *name = settings->name[0] == 0 ? "package" : settings->name; package_create(root, name); }