@@ -23,20 +23,29 @@ double diff_time(struct timespec start, struct timespec end) {
23
23
return (diff .tv_sec + diff .tv_nsec / 1000000000.0 );
24
24
}
25
25
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
+
26
39
void test_generate_address (void ) {
27
40
char * json_result ;
28
41
double sum = 0 ;
29
42
30
43
for (size_t count = 0 ; count < TEST_COUNT ; count ++ ) {
31
- clock_gettime ( CLOCK_REALTIME , & start_time );
44
+ test_time_start ( & start_time );
32
45
TEST_ASSERT_FALSE (
33
46
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 );
35
48
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 );
40
49
}
41
50
printf ("Average time of generate_address: %lf\n" , sum / TEST_COUNT );
42
51
}
@@ -46,15 +55,11 @@ void test_get_tips_pair(void) {
46
55
double sum = 0 ;
47
56
48
57
for (size_t count = 0 ; count < TEST_COUNT ; count ++ ) {
49
- clock_gettime ( CLOCK_REALTIME , & start_time );
58
+ test_time_start ( & start_time );
50
59
TEST_ASSERT_FALSE (
51
60
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 );
53
62
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 );
58
63
}
59
64
printf ("Average time of get_tips_pair: %lf\n" , sum / TEST_COUNT );
60
65
}
@@ -64,14 +69,10 @@ void test_get_tips(void) {
64
69
double sum = 0 ;
65
70
66
71
for (size_t count = 0 ; count < TEST_COUNT ; count ++ ) {
67
- clock_gettime ( CLOCK_REALTIME , & start_time );
72
+ test_time_start ( & start_time );
68
73
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 );
70
75
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 );
75
76
}
76
77
printf ("Average time of get_tips: %lf\n" , sum / TEST_COUNT );
77
78
}
@@ -86,15 +87,11 @@ void test_send_transfer(void) {
86
87
double sum = 0 ;
87
88
88
89
for (size_t count = 0 ; count < TEST_COUNT ; count ++ ) {
89
- clock_gettime ( CLOCK_REALTIME , & start_time );
90
+ test_time_start ( & start_time );
90
91
TEST_ASSERT_FALSE (api_send_transfer (& ta_core .tangle , & ta_core .service , json ,
91
92
& json_result ));
92
- clock_gettime ( CLOCK_REALTIME , & end_time );
93
+ test_time_end ( & start_time , & end_time , & sum );
93
94
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 );
98
95
}
99
96
printf ("Average time of send_transfer: %lf\n" , sum / TEST_COUNT );
100
97
}
@@ -103,17 +100,12 @@ void test_get_transaction_object(void) {
103
100
char * json_result ;
104
101
double sum = 0 ;
105
102
106
- clock_gettime (CLOCK_REALTIME , & start_time );
107
103
for (size_t count = 0 ; count < TEST_COUNT ; count ++ ) {
108
- clock_gettime ( CLOCK_REALTIME , & start_time );
104
+ test_time_start ( & start_time );
109
105
TEST_ASSERT_FALSE (api_get_transaction_object (& ta_core .service , TRYTES_81_3 ,
110
106
& json_result ));
111
- clock_gettime ( CLOCK_REALTIME , & end_time );
107
+ test_time_end ( & start_time , & end_time , & sum );
112
108
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 );
117
109
}
118
110
printf ("Average time of get_transaction_object: %lf\n" , sum / TEST_COUNT );
119
111
}
@@ -123,15 +115,11 @@ void test_find_transactions_by_tag(void) {
123
115
double sum = 0 ;
124
116
125
117
for (size_t count = 0 ; count < TEST_COUNT ; count ++ ) {
126
- clock_gettime ( CLOCK_REALTIME , & start_time );
118
+ test_time_start ( & start_time );
127
119
TEST_ASSERT_FALSE (api_find_transactions_by_tag (& ta_core .service ,
128
120
FIND_TAG_MSG , & json_result ));
129
- clock_gettime ( CLOCK_REALTIME , & end_time );
121
+ test_time_end ( & start_time , & end_time , & sum );
130
122
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 );
135
123
}
136
124
printf ("Average time of find_transactions_by_tag: %lf\n" , sum / TEST_COUNT );
137
125
}
@@ -141,15 +129,11 @@ void test_find_transactions_obj_by_tag(void) {
141
129
double sum = 0 ;
142
130
143
131
for (size_t count = 0 ; count < TEST_COUNT ; count ++ ) {
144
- clock_gettime ( CLOCK_REALTIME , & start_time );
132
+ test_time_start ( & start_time );
145
133
TEST_ASSERT_FALSE (api_find_transactions_obj_by_tag (
146
134
& ta_core .service , FIND_TAG_MSG , & json_result ));
147
- clock_gettime ( CLOCK_REALTIME , & end_time );
135
+ test_time_end ( & start_time , & end_time , & sum );
148
136
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 );
153
137
}
154
138
printf ("Average time of find_tx_obj_by_tag: %lf\n" , sum / TEST_COUNT );
155
139
}
@@ -159,15 +143,11 @@ void test_receive_mam_message(void) {
159
143
double sum = 0 ;
160
144
161
145
for (size_t count = 0 ; count < TEST_COUNT ; count ++ ) {
162
- clock_gettime ( CLOCK_REALTIME , & start_time );
146
+ test_time_start ( & start_time );
163
147
TEST_ASSERT_FALSE (
164
148
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 );
166
150
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 );
171
151
}
172
152
printf ("Average time of receive_mam_message: %lf\n" , sum / TEST_COUNT );
173
153
}
0 commit comments