Skip to content
This repository was archived by the owner on Dec 26, 2022. It is now read-only.

Commit 7407a39

Browse files
committed
feat(test): Implement time utility functions
1 parent cd08c4d commit 7407a39

File tree

1 file changed

+29
-49
lines changed

1 file changed

+29
-49
lines changed

tests/driver.c

Lines changed: 29 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -23,20 +23,29 @@ double diff_time(struct timespec start, struct timespec end) {
2323
return (diff.tv_sec + diff.tv_nsec / 1000000000.0);
2424
}
2525

26+
void test_time_start(struct timespec* start) {
27+
clock_gettime(CLOCK_REALTIME, start);
28+
}
29+
30+
void test_time_end(struct timespec* start, struct timespec* end, double* sum) {
31+
clock_gettime(CLOCK_REALTIME, end);
32+
double difference = diff_time(*start, *end);
33+
#if defined(ENABLE_STAT)
34+
printf("%lf\n", difference);
35+
#endif
36+
*sum += difference;
37+
}
38+
2639
void test_generate_address(void) {
2740
char* json_result;
2841
double sum = 0;
2942

3043
for (size_t count = 0; count < TEST_COUNT; count++) {
31-
clock_gettime(CLOCK_REALTIME, &start_time);
44+
test_time_start(&start_time);
3245
TEST_ASSERT_FALSE(
3346
api_generate_address(&ta_core.tangle, &ta_core.service, &json_result));
34-
clock_gettime(CLOCK_REALTIME, &end_time);
47+
test_time_end(&start_time, &end_time, &sum);
3548
free(json_result);
36-
#if defined(ENABLE_STAT)
37-
printf("%lf\n", diff_time(start_time, end_time));
38-
#endif
39-
sum += diff_time(start_time, end_time);
4049
}
4150
printf("Average time of generate_address: %lf\n", sum / TEST_COUNT);
4251
}
@@ -46,15 +55,11 @@ void test_get_tips_pair(void) {
4655
double sum = 0;
4756

4857
for (size_t count = 0; count < TEST_COUNT; count++) {
49-
clock_gettime(CLOCK_REALTIME, &start_time);
58+
test_time_start(&start_time);
5059
TEST_ASSERT_FALSE(
5160
api_get_tips_pair(&ta_core.tangle, &ta_core.service, &json_result));
52-
clock_gettime(CLOCK_REALTIME, &end_time);
61+
test_time_end(&start_time, &end_time, &sum);
5362
free(json_result);
54-
#if defined(ENABLE_STAT)
55-
printf("%lf\n", diff_time(start_time, end_time));
56-
#endif
57-
sum += diff_time(start_time, end_time);
5863
}
5964
printf("Average time of get_tips_pair: %lf\n", sum / TEST_COUNT);
6065
}
@@ -64,14 +69,10 @@ void test_get_tips(void) {
6469
double sum = 0;
6570

6671
for (size_t count = 0; count < TEST_COUNT; count++) {
67-
clock_gettime(CLOCK_REALTIME, &start_time);
72+
test_time_start(&start_time);
6873
TEST_ASSERT_FALSE(api_get_tips(&ta_core.service, &json_result));
69-
clock_gettime(CLOCK_REALTIME, &end_time);
74+
test_time_end(&start_time, &end_time, &sum);
7075
free(json_result);
71-
#if defined(ENABLE_STAT)
72-
printf("%lf\n", diff_time(start_time, end_time));
73-
#endif
74-
sum += diff_time(start_time, end_time);
7576
}
7677
printf("Average time of get_tips: %lf\n", sum / TEST_COUNT);
7778
}
@@ -86,15 +87,11 @@ void test_send_transfer(void) {
8687
double sum = 0;
8788

8889
for (size_t count = 0; count < TEST_COUNT; count++) {
89-
clock_gettime(CLOCK_REALTIME, &start_time);
90+
test_time_start(&start_time);
9091
TEST_ASSERT_FALSE(api_send_transfer(&ta_core.tangle, &ta_core.service, json,
9192
&json_result));
92-
clock_gettime(CLOCK_REALTIME, &end_time);
93+
test_time_end(&start_time, &end_time, &sum);
9394
free(json_result);
94-
#if defined(ENABLE_STAT)
95-
printf("%lf\n", diff_time(start_time, end_time));
96-
#endif
97-
sum += diff_time(start_time, end_time);
9895
}
9996
printf("Average time of send_transfer: %lf\n", sum / TEST_COUNT);
10097
}
@@ -103,17 +100,12 @@ void test_get_transaction_object(void) {
103100
char* json_result;
104101
double sum = 0;
105102

106-
clock_gettime(CLOCK_REALTIME, &start_time);
107103
for (size_t count = 0; count < TEST_COUNT; count++) {
108-
clock_gettime(CLOCK_REALTIME, &start_time);
104+
test_time_start(&start_time);
109105
TEST_ASSERT_FALSE(api_get_transaction_object(&ta_core.service, TRYTES_81_3,
110106
&json_result));
111-
clock_gettime(CLOCK_REALTIME, &end_time);
107+
test_time_end(&start_time, &end_time, &sum);
112108
free(json_result);
113-
#if defined(ENABLE_STAT)
114-
printf("%lf\n", diff_time(start_time, end_time));
115-
#endif
116-
sum += diff_time(start_time, end_time);
117109
}
118110
printf("Average time of get_transaction_object: %lf\n", sum / TEST_COUNT);
119111
}
@@ -123,15 +115,11 @@ void test_find_transactions_by_tag(void) {
123115
double sum = 0;
124116

125117
for (size_t count = 0; count < TEST_COUNT; count++) {
126-
clock_gettime(CLOCK_REALTIME, &start_time);
118+
test_time_start(&start_time);
127119
TEST_ASSERT_FALSE(api_find_transactions_by_tag(&ta_core.service,
128120
FIND_TAG_MSG, &json_result));
129-
clock_gettime(CLOCK_REALTIME, &end_time);
121+
test_time_end(&start_time, &end_time, &sum);
130122
free(json_result);
131-
#if defined(ENABLE_STAT)
132-
printf("%lf\n", diff_time(start_time, end_time));
133-
#endif
134-
sum += diff_time(start_time, end_time);
135123
}
136124
printf("Average time of find_transactions_by_tag: %lf\n", sum / TEST_COUNT);
137125
}
@@ -141,15 +129,11 @@ void test_find_transactions_obj_by_tag(void) {
141129
double sum = 0;
142130

143131
for (size_t count = 0; count < TEST_COUNT; count++) {
144-
clock_gettime(CLOCK_REALTIME, &start_time);
132+
test_time_start(&start_time);
145133
TEST_ASSERT_FALSE(api_find_transactions_obj_by_tag(
146134
&ta_core.service, FIND_TAG_MSG, &json_result));
147-
clock_gettime(CLOCK_REALTIME, &end_time);
135+
test_time_end(&start_time, &end_time, &sum);
148136
free(json_result);
149-
#if defined(ENABLE_STAT)
150-
printf("%lf\n", diff_time(start_time, end_time));
151-
#endif
152-
sum += diff_time(start_time, end_time);
153137
}
154138
printf("Average time of find_tx_obj_by_tag: %lf\n", sum / TEST_COUNT);
155139
}
@@ -159,15 +143,11 @@ void test_receive_mam_message(void) {
159143
double sum = 0;
160144

161145
for (size_t count = 0; count < TEST_COUNT; count++) {
162-
clock_gettime(CLOCK_REALTIME, &start_time);
146+
test_time_start(&start_time);
163147
TEST_ASSERT_FALSE(
164148
api_receive_mam_message(&ta_core.service, BUNDLE_HASH, &json_result));
165-
clock_gettime(CLOCK_REALTIME, &end_time);
149+
test_time_end(&start_time, &end_time, &sum);
166150
free(json_result);
167-
#if defined(ENABLE_STAT)
168-
printf("%lf\n", diff_time(start_time, end_time));
169-
#endif
170-
sum += diff_time(start_time, end_time);
171151
}
172152
printf("Average time of receive_mam_message: %lf\n", sum / TEST_COUNT);
173153
}

0 commit comments

Comments
 (0)