This source file includes following definitions.
- test_alloc_timeline
- test_alloc_fence
- test_alloc_fence_negative
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 #include "sync.h"
29 #include "sw_sync.h"
30 #include "synctest.h"
31
32 int test_alloc_timeline(void)
33 {
34 int timeline, valid;
35
36 timeline = sw_sync_timeline_create();
37 valid = sw_sync_timeline_is_valid(timeline);
38 ASSERT(valid, "Failure allocating timeline\n");
39
40 sw_sync_timeline_destroy(timeline);
41 return 0;
42 }
43
44 int test_alloc_fence(void)
45 {
46 int timeline, fence, valid;
47
48 timeline = sw_sync_timeline_create();
49 valid = sw_sync_timeline_is_valid(timeline);
50 ASSERT(valid, "Failure allocating timeline\n");
51
52 fence = sw_sync_fence_create(timeline, "allocFence", 1);
53 valid = sw_sync_fence_is_valid(fence);
54 ASSERT(valid, "Failure allocating fence\n");
55
56 sw_sync_fence_destroy(fence);
57 sw_sync_timeline_destroy(timeline);
58 return 0;
59 }
60
61 int test_alloc_fence_negative(void)
62 {
63 int fence, timeline;
64
65 timeline = sw_sync_timeline_create();
66 ASSERT(timeline > 0, "Failure allocating timeline\n");
67
68 fence = sw_sync_fence_create(-1, "fence", 1);
69 ASSERT(fence < 0, "Success allocating negative fence\n");
70
71 sw_sync_fence_destroy(fence);
72 sw_sync_timeline_destroy(timeline);
73 return 0;
74 }