Mercurial > libbuf
comparison test/test-sub.c @ 26:0cc98943f6e2
tests: switch to rexo
author | David Demelier <markand@malikania.fr> |
---|---|
date | Tue, 12 Oct 2021 09:24:18 +0200 |
parents | d87e84936795 |
children | dbdc17e11648 |
comparison
equal
deleted
inserted
replaced
25:fc82452912d0 | 26:0cc98943f6e2 |
---|---|
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN | 14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF | 15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | 16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
17 */ | 17 */ |
18 | 18 |
19 #define GREATEST_USE_ABBREVS 0 | 19 #include <rexo.h> |
20 #include <greatest.h> | |
21 | 20 |
22 #include "buf.h" | 21 #include "buf.h" |
23 | 22 |
24 GREATEST_TEST | 23 RX_TEST_CASE(sub, simple) |
25 sub(void) | |
26 { | 24 { |
27 struct buf b = {0}; | 25 struct buf b = {0}; |
28 struct buf s1, s2; | 26 struct buf s1, s2; |
29 | 27 |
30 buf_puts(&b, "0123456789"); | 28 buf_puts(&b, "0123456789"); |
31 | 29 |
32 /* Copy only the portion from 1 to 3. */ | 30 /* Copy only the portion from 1 to 3. */ |
33 GREATEST_ASSERT_EQ(0, buf_sub(&s1, &b, 1, 3)); | 31 RX_INT_REQUIRE_EQUAL(buf_sub(&s1, &b, 1, 3), 0); |
34 GREATEST_ASSERT_STR_EQ(s1.data, "123"); | 32 RX_STR_REQUIRE_EQUAL(s1.data, "123"); |
35 GREATEST_ASSERT_EQ(s1.length, 3U); | 33 RX_UINT_REQUIRE_EQUAL(s1.length, 3U); |
36 GREATEST_ASSERT_EQ(s1.capacity, 3U); | 34 RX_UINT_REQUIRE_EQUAL(s1.capacity, 3U); |
37 buf_finish(&s1); | 35 buf_finish(&s1); |
38 | 36 |
39 /* Copy whole string starting from 4. */ | 37 /* Copy whole string starting from 4. */ |
40 GREATEST_ASSERT_EQ(0, buf_sub(&s2, &b, 4, -1)); | 38 RX_INT_REQUIRE_EQUAL(buf_sub(&s2, &b, 4, -1), 0); |
41 GREATEST_ASSERT_STR_EQ(s2.data, "456789"); | 39 RX_STR_REQUIRE_EQUAL(s2.data, "456789"); |
42 GREATEST_ASSERT_EQ(s2.length, 6U); | 40 RX_UINT_REQUIRE_EQUAL(s2.length, 6U); |
43 GREATEST_ASSERT_EQ(s2.capacity, 6U); | 41 RX_UINT_REQUIRE_EQUAL(s2.capacity, 6U); |
44 buf_finish(&s2); | 42 buf_finish(&s2); |
45 buf_finish(&b); | 43 buf_finish(&b); |
46 | |
47 GREATEST_PASS(); | |
48 } | 44 } |
49 | |
50 GREATEST_MAIN_DEFS(); | |
51 | 45 |
52 int | 46 int |
53 main(int argc, char **argv) | 47 main(int argc, char **argv) |
54 { | 48 { |
55 GREATEST_MAIN_BEGIN(); | 49 return rx_main(0, NULL, argc, (const char **)argv) == RX_SUCCESS ? 0 : 1; |
56 GREATEST_RUN_TEST(sub); | |
57 GREATEST_MAIN_END(); | |
58 } | 50 } |