Lines Matching +full:pass +full:- +full:1
1 // SPDX-License-Identifier: GPL-2.0
6 #include "time-utils.h"
73 .first_sample_time = d->first, in test__perf_time__parse_for_ranges()
74 .last_sample_time = d->last, in test__perf_time__parse_for_ranges()
79 bool pass = false; in test__perf_time__parse_for_ranges() local
82 pr_debug("\nperf_time__parse_for_ranges(\"%s\")\n", d->str); in test__perf_time__parse_for_ranges()
84 if (strchr(d->str, '%')) in test__perf_time__parse_for_ranges()
86 d->first, d->last); in test__perf_time__parse_for_ranges()
88 err = perf_time__parse_for_ranges(d->str, &session, &ptime, &range_size, in test__perf_time__parse_for_ranges()
95 if (range_size < d->num || range_num != d->num) { in test__perf_time__parse_for_ranges()
97 range_size, range_num, d->num); in test__perf_time__parse_for_ranges()
101 for (i = 0; i < d->num; i++) { in test__perf_time__parse_for_ranges()
102 if (ptime[i].start != d->ptime[i].start || in test__perf_time__parse_for_ranges()
103 ptime[i].end != d->ptime[i].end) { in test__perf_time__parse_for_ranges()
105 i, d->ptime[i].start, d->ptime[i].end); in test__perf_time__parse_for_ranges()
110 if (perf_time__ranges_skip_sample(ptime, d->num, 0)) { in test__perf_time__parse_for_ranges()
116 if (d->skip[i] && in test__perf_time__parse_for_ranges()
117 !perf_time__ranges_skip_sample(ptime, d->num, d->skip[i])) { in test__perf_time__parse_for_ranges()
118 pr_debug("failed to skip %" PRIu64 "\n", d->skip[i]); in test__perf_time__parse_for_ranges()
121 if (d->noskip[i] && in test__perf_time__parse_for_ranges()
122 perf_time__ranges_skip_sample(ptime, d->num, d->noskip[i])) { in test__perf_time__parse_for_ranges()
123 pr_debug("failed to keep %" PRIu64 "\n", d->noskip[i]); in test__perf_time__parse_for_ranges()
128 pass = true; in test__perf_time__parse_for_ranges()
131 return pass; in test__perf_time__parse_for_ranges()
136 bool pass = true; in test__time_utils() local
138 pass &= test__parse_nsec_time("0", 0); in test__time_utils()
139 pass &= test__parse_nsec_time("1", 1000000000ULL); in test__time_utils()
140 pass &= test__parse_nsec_time("0.000000001", 1); in test__time_utils()
141 pass &= test__parse_nsec_time("1.000000001", 1000000001ULL); in test__time_utils()
142 pass &= test__parse_nsec_time("123456.123456", 123456123456000ULL); in test__time_utils()
143 pass &= test__parse_nsec_time("1234567.123456789", 1234567123456789ULL); in test__time_utils()
144 pass &= test__parse_nsec_time("18446744073.709551615", in test__time_utils()
147 pass &= test__perf_time__parse_str("1234567.123456789,1234567.123456789", in test__time_utils()
149 pass &= test__perf_time__parse_str("1234567.123456789,1234567.123456790", in test__time_utils()
151 pass &= test__perf_time__parse_str("1234567.123456789,", in test__time_utils()
153 pass &= test__perf_time__parse_str(",1234567.123456789", in test__time_utils()
155 pass &= test__perf_time__parse_str("0,1234567.123456789", in test__time_utils()
162 .ptime = { {b, b + 1}, }, in test__time_utils()
163 .num = 1, in test__time_utils()
164 .skip = { b - 1, b + 2, }, in test__time_utils()
165 .noskip = { b, b + 1, }, in test__time_utils()
168 pass &= test__perf_time__parse_for_ranges(&d); in test__time_utils()
179 .ptime = { {b, b + 1}, {c, c + 123}, {e, e + 5}, }, in test__time_utils()
181 .skip = { b - 1, b + 2, c - 1, c + 124, e - 1, e + 6 }, in test__time_utils()
182 .noskip = { b, b + 1, c, c + 123, e, e + 5 }, in test__time_utils()
185 pass &= test__perf_time__parse_for_ranges(&d); in test__time_utils()
191 .str = "10%/1", in test__time_utils()
195 .num = 1, in test__time_utils()
196 .skip = { b - 1, b + 10, }, in test__time_utils()
200 pass &= test__perf_time__parse_for_ranges(&d); in test__time_utils()
210 .num = 1, in test__time_utils()
215 pass &= test__perf_time__parse_for_ranges(&d); in test__time_utils()
221 .str = "10%/1,10%/2", in test__time_utils()
226 .skip = { b - 1, b + 20, }, in test__time_utils()
230 pass &= test__perf_time__parse_for_ranges(&d); in test__time_utils()
236 .str = "10%/1,10%/3,10%/10", in test__time_utils()
241 .skip = { b - 1, b + 10, b + 19, b + 30, b + 89, b + 101 }, in test__time_utils()
245 pass &= test__perf_time__parse_for_ranges(&d); in test__time_utils()
250 return pass ? 0 : TEST_FAIL; in test__time_utils()