Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
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
}
Ejemplo n.º 5
0
HyPackage
package_from_solvable(HySack sack, Solvable *s)
{
    if (!s)
	return NULL;

    Id p = s - s->repo->pool->solvables;
    return package_create(sack, p);
}
Ejemplo n.º 6
0
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);

}
Ejemplo n.º 7
0
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);

}
Ejemplo n.º 8
0
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;
}
Ejemplo n.º 9
0
HyPackage
package_clone(HyPackage pkg)
{
    return package_create(package_sack(pkg), package_id(pkg));
}
Ejemplo n.º 10
0
void package(struct Settings *settings) {
    const char *root = settings->argument;
    const char *name = settings->name[0] == 0 ? "package" : settings->name;
    package_create(root, name);
}