add missing test code

This commit is contained in:
Lennart Poettering 2010-01-20 18:26:29 +01:00
parent 7fad411cb5
commit 279ade1311
7 changed files with 72 additions and 0 deletions

46
test-engine.c Normal file
View File

@ -0,0 +1,46 @@
/*-*- Mode: C; c-basic-offset: 8 -*-*/
#include <stdio.h>
#include <errno.h>
#include <string.h>
#include <unistd.h>
#include "manager.h"
int main(int argc, char *argv[]) {
Manager *m = NULL;
Name *a = NULL, *b = NULL, *c = NULL, *d = NULL, *e;
Job *j;
assert_se(chdir("test2") == 0);
assert_se(m = manager_new());
printf("Loaded1:\n");
assert_se(manager_load_name(m, "a.service", &a) == 0);
assert_se(manager_load_name(m, "b.service", &b) == 0);
assert_se(manager_load_name(m, "c.service", &c) == 0);
manager_dump_names(m, stdout, "\t");
printf("Test1: (Trivial)\n");
assert_se(manager_add_job(m, JOB_START, c, JOB_REPLACE, false, &j) == 0);
manager_dump_jobs(m, stdout, "\t");
printf("Loaded2:\n");
manager_clear_jobs(m);
assert_se(manager_load_name(m, "d.service", &d) == 0);
assert_se(manager_load_name(m, "e.service", &e) == 0);
manager_dump_names(m, stdout, "\t");
printf("Test2: (Cyclic Order, Unfixable)\n");
assert_se(manager_add_job(m, JOB_START, d, JOB_REPLACE, false, &j) == -ELOOP);
manager_dump_jobs(m, stdout, "\t");
printf("Test2: (Cyclic Order, Fixable)\n");
assert_se(manager_add_job(m, JOB_START, e, JOB_REPLACE, false, &j) == 0);
manager_dump_jobs(m, stdout, "\t");
manager_free(m);
return 0;
}

7
test2/Makefile Normal file
View File

@ -0,0 +1,7 @@
# Just a little hook script to easy building when in this directory
all:
$(MAKE) -C ..
clean:
$(MAKE) -C .. clean

4
test2/a.service Normal file
View File

@ -0,0 +1,4 @@
[Meta]
Description=A
Requires=b.service
Before=b.service

2
test2/b.service Normal file
View File

@ -0,0 +1,2 @@
[Meta]
Description=B

3
test2/c.service Normal file
View File

@ -0,0 +1,3 @@
[Meta]
Description=C
Requires=a.service

5
test2/d.service Normal file
View File

@ -0,0 +1,5 @@
[Meta]
Description=D:Cyclic
After=b.service
Before=a.service
Requires=a.service

5
test2/e.service Normal file
View File

@ -0,0 +1,5 @@
[Meta]
Description=E:Cyclic
After=b.service
Before=a.service
Wants=a.service