9 static tube default_tube
;
16 TUBE_ASSIGN(default_tube
, make_tube("default"));
17 j
= make_job(1, 0, 1, 0, default_tube
);
18 assertf(j
->r
.pri
== 1, "priority should match");
26 TUBE_ASSIGN(default_tube
, make_tube("default"));
27 a
= make_job(1, 0, 1, 0, default_tube
);
28 b
= make_job(1 << 27, 0, 1, 0, default_tube
);
30 assertf(job_pri_less(a
, b
), "should be less");
38 TUBE_ASSIGN(default_tube
, make_tube("default"));
39 a
= make_job(1, 0, 1, 0, default_tube
);
40 b
= make_job(1, 0, 1, 0, default_tube
);
43 assertf(job_pri_less(a
, b
), "should be less");
48 cttestjob_large_pris()
52 TUBE_ASSIGN(default_tube
, make_tube("default"));
53 a
= make_job(1, 0, 1, 0, default_tube
);
54 b
= make_job(-5, 0, 1, 0, default_tube
);
56 assertf(job_pri_less(a
, b
), "should be less");
58 a
= make_job(-5, 0, 1, 0, default_tube
);
59 b
= make_job(1, 0, 1, 0, default_tube
);
61 assertf(!job_pri_less(a
, b
), "should not be less");
70 TUBE_ASSIGN(default_tube
, make_tube("default"));
71 j
= make_job_with_id(0, 0, 1, 0, default_tube
, jid
);
74 assertf(!job_find(jid
), "job should be missing");
78 cttestjob_hash_free_next()
81 uint64 aid
= 97, bid
= 12386;
83 TUBE_ASSIGN(default_tube
, make_tube("default"));
84 b
= make_job_with_id(0, 0, 1, 0, default_tube
, bid
);
85 a
= make_job_with_id(0, 0, 1, 0, default_tube
, aid
);
87 assertf(a
->ht_next
== b
, "b should be chained to a");
91 assertf(a
->ht_next
== NULL
, "job should be missing");
95 cttestjob_all_jobs_used()
99 TUBE_ASSIGN(default_tube
, make_tube("default"));
100 j
= make_job(0, 0, 1, 0, default_tube
);
101 assertf(get_all_jobs_used() == 1, "should match");
103 x
= allocate_job(10);
104 assertf(get_all_jobs_used() == 1, "should match");
107 assertf(get_all_jobs_used() == 1, "should match");
110 assertf(get_all_jobs_used() == 0, "should match");
114 cttestjob_100_000_jobs()
118 TUBE_ASSIGN(default_tube
, make_tube("default"));
119 for (i
= 0; i
< 100000; i
++) {
120 make_job(0, 0, 1, 0, default_tube
);
122 assertf(get_all_jobs_used() == 100000, "should match");
124 for (i
= 1; i
<= 100000; i
++) {
125 job_free(job_find(i
));
127 fprintf(stderr
, "get_all_jobs_used() => %zu\n", get_all_jobs_used());
128 assertf(get_all_jobs_used() == 0, "should match");