10 static tube default_tube
;
17 TUBE_ASSIGN(default_tube
, make_tube("default"));
18 j
= make_job(1, 0, 1, 0, default_tube
);
19 assertf(j
->pri
== 1, "priority should match");
27 TUBE_ASSIGN(default_tube
, make_tube("default"));
28 a
= make_job(1, 0, 1, 0, default_tube
);
29 b
= make_job(1 << 27, 0, 1, 0, default_tube
);
31 assertf(job_pri_cmp(a
, b
) < 0, "should be a < b");
39 TUBE_ASSIGN(default_tube
, make_tube("default"));
40 a
= make_job(1, 0, 1, 0, default_tube
);
41 b
= make_job(1, 0, 1, 0, default_tube
);
44 assertf(job_pri_cmp(a
, b
) < 0, "should be a < b");
49 cttestjob_large_pris()
53 TUBE_ASSIGN(default_tube
, make_tube("default"));
54 a
= make_job(1, 0, 1, 0, default_tube
);
55 b
= make_job(-5, 0, 1, 0, default_tube
);
57 assertf(job_pri_cmp(a
, b
) < 0, "should be a < b");
59 a
= make_job(-5, 0, 1, 0, default_tube
);
60 b
= make_job(1, 0, 1, 0, default_tube
);
62 assertf(job_pri_cmp(a
, b
) > 0, "should be a > b");
71 TUBE_ASSIGN(default_tube
, make_tube("default"));
72 j
= make_job_with_id(0, 0, 1, 0, default_tube
, jid
);
75 assertf(!job_find(jid
), "job should be missing");
79 cttestjob_hash_free_next()
82 uint64 aid
= 97, bid
= 12386;
84 TUBE_ASSIGN(default_tube
, make_tube("default"));
85 b
= make_job_with_id(0, 0, 1, 0, default_tube
, bid
);
86 a
= make_job_with_id(0, 0, 1, 0, default_tube
, aid
);
88 assertf(a
->ht_next
== b
, "b should be chained to a");
92 assertf(a
->ht_next
== NULL
, "job should be missing");
96 cttestjob_all_jobs_used()
100 TUBE_ASSIGN(default_tube
, make_tube("default"));
101 j
= make_job(0, 0, 1, 0, default_tube
);
102 assertf(get_all_jobs_used() == 1, "should match");
104 x
= allocate_job(10);
105 assertf(get_all_jobs_used() == 1, "should match");
108 assertf(get_all_jobs_used() == 1, "should match");
111 assertf(get_all_jobs_used() == 0, "should match");
115 cttestjob_100_000_jobs()
119 TUBE_ASSIGN(default_tube
, make_tube("default"));
120 for (i
= 0; i
< 100000; i
++) {
121 make_job(0, 0, 1, 0, default_tube
);
123 assertf(get_all_jobs_used() == 100000, "should match");
125 for (i
= 1; i
<= 100000; i
++) {
126 job_free(job_find(i
));
128 fprintf(stderr
, "get_all_jobs_used() => %zu\n", get_all_jobs_used());
129 assertf(get_all_jobs_used() == 0, "should match");