#include "../testsuite.h"
-static int test_native(const test_t* t) {
+static int test_native(const struct test* t) {
// First call
const char* arch1 = pakfire_arch_native();
assert_return(arch1, EXIT_FAILURE);
return EXIT_SUCCESS;
}
-static int test_supported(const test_t* t) {
+static int test_supported(const struct test* t) {
int r;
r = pakfire_arch_supported("x86_64");
return EXIT_SUCCESS;
}
-static int test_compatible(const test_t* t) {
+static int test_compatible(const struct test* t) {
int r;
// x86_64 can build i686
return EXIT_SUCCESS;
}
-static int test_machine(const test_t* t) {
+static int test_machine(const struct test* t) {
char* machine;
machine = pakfire_arch_machine("x86_64", "ipfire");
static const char* TEST_PKG1_PATH = "data/beep-1.3-2.ip3.x86_64.pfm";
static const char* TEST_PKG1_FILE = "usr/bin/beep";
-static int test_open(const test_t* t) {
+static int test_open(const struct test* t) {
char* path = pakfire_path_join(TEST_SRC_PATH, TEST_PKG1_PATH);
LOG("Trying to open %s\n", path);
return EXIT_SUCCESS;
}
-static int test_extract(const test_t* t) {
+static int test_extract(const struct test* t) {
char* path = pakfire_path_join(TEST_SRC_PATH, TEST_PKG1_PATH);
PakfireArchive archive = pakfire_archive_open(t->pakfire, path);
return EXIT_SUCCESS;
}
-static int test_import(const test_t* t) {
+static int test_import(const struct test* t) {
char* path = pakfire_path_join(TEST_SRC_PATH, TEST_PKG1_PATH);
PakfireArchive archive = pakfire_archive_open(t->pakfire, path);
#include "../testsuite.h"
-static int test_does_not_exist(const test_t* t) {
+static int test_does_not_exist(const struct test* t) {
const char* cmd = "/usr/bin/does-not-exist";
int r = pakfire_execute(t->pakfire, cmd, NULL, NULL, 0);
#include "../testsuite.h"
#include "key.h"
-static int test_init(const test_t* t) {
+static int test_init(const struct test* t) {
// Try loading any keys & delete them all
PakfireKey* keys = pakfire_key_list(t->pakfire);
while (keys && *keys) {
return EXIT_SUCCESS;
}
-static int test_import(const test_t* t) {
+static int test_import(const struct test* t) {
// Try to delete the key just in case it
// has been imported before
PakfireKey key = pakfire_key_get(t->pakfire, TEST_KEY_FINGERPRINT);
return EXIT_SUCCESS;
}
-static int test_export(const test_t* t) {
+static int test_export(const struct test* t) {
PakfireKey key = pakfire_key_get(t->pakfire, TEST_KEY_FINGERPRINT);
assert_return(key, EXIT_FAILURE);
#include "../testsuite.h"
-static int test_init(const test_t* t) {
+static int test_init(const struct test* t) {
LOG("Allocated at %p\n", t->pakfire);
return EXIT_SUCCESS;
}
-static int test_path(const test_t* t) {
+static int test_path(const struct test* t) {
const char* path = pakfire_get_path(t->pakfire);
assert_return(strcmp(path, TEST_ROOTFS) == 0, EXIT_FAILURE);
#include "../testsuite.h"
-static int test_parse(const test_t* t) {
+static int test_parse(const struct test* t) {
char* path = pakfire_path_join(TEST_SRC_PATH, "data/kernel.nm");
// Open file
#include "../testsuite.h"
-static int test_parser(const test_t* t) {
+static int test_parser(const struct test* t) {
char* value = NULL;
// Create a new parser
#include "../testsuite.h"
-static int test_basename(const test_t* t) {
+static int test_basename(const struct test* t) {
const char* dir = "/a/b/c";
char* output = pakfire_basename(dir);
return EXIT_SUCCESS;
}
-static int test_dirname(const test_t* t) {
+static int test_dirname(const struct test* t) {
const char* dir = "/a/b/c";
char* output = pakfire_dirname(dir);
return EXIT_SUCCESS;
}
-static int test_string_startswith(const test_t* t) {
+static int test_string_startswith(const struct test* t) {
int r;
r = pakfire_string_startswith("ABC", "A");
const char* TEST_SRC_PATH = ABS_TOP_SRCDIR "/tests";
-testsuite_t ts;
+struct testsuite ts;
-static int test_run(test_t* t) {
+static int test_run(struct test* t) {
LOG("running %s\n", t->name);
t->pakfire = pakfire_create(TEST_ROOTFS, NULL);
return r;
}
-int __testsuite_add_test(const char* name, test_function_t func) {
+int __testsuite_add_test(const char* name, int (*func)(const struct test* t)) {
// Check if any space is left
if (ts.num >= MAX_TESTS) {
LOG("ERROR: We are out of space for tests\n");
extern const char* TEST_SRC_PATH;
-// Forward declaration
-struct test;
-
-typedef int (*test_function_t)(const struct test* t);
-
-typedef struct test {
+struct test {
const char* name;
- test_function_t func;
+ int (*func)(const struct test* t);
Pakfire pakfire;
-} test_t;
+};
-typedef struct testsuite {
- test_t tests[MAX_TESTS];
+struct testsuite {
+ struct test tests[MAX_TESTS];
size_t num;
} testsuite_t;
-extern testsuite_t ts;
+extern struct testsuite ts;
-int __testsuite_add_test(const char* name, test_function_t func);
+int __testsuite_add_test(const char* name, int (*func)(const struct test* t));
int testsuite_run();
#define _LOG(prefix, fmt, ...) fprintf(stderr, "TESTS: " prefix fmt, ## __VA_ARGS__);