Sun, 03 Nov 2024 16:01:55 +0100
fix broken docs target after uwproj update
766
e59b76889f00
bring back UCX test - fixes #341
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
1 | /* |
e59b76889f00
bring back UCX test - fixes #341
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
2 | * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. |
e59b76889f00
bring back UCX test - fixes #341
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
3 | * |
e59b76889f00
bring back UCX test - fixes #341
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
4 | * Copyright 2023 Mike Becker, Olaf Wintermann All rights reserved. |
e59b76889f00
bring back UCX test - fixes #341
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
5 | * |
e59b76889f00
bring back UCX test - fixes #341
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
6 | * Redistribution and use in source and binary forms, with or without |
e59b76889f00
bring back UCX test - fixes #341
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
7 | * modification, are permitted provided that the following conditions are met: |
e59b76889f00
bring back UCX test - fixes #341
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
8 | * |
e59b76889f00
bring back UCX test - fixes #341
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
9 | * 1. Redistributions of source code must retain the above copyright |
e59b76889f00
bring back UCX test - fixes #341
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
10 | * notice, this list of conditions and the following disclaimer. |
e59b76889f00
bring back UCX test - fixes #341
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
11 | * |
e59b76889f00
bring back UCX test - fixes #341
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
12 | * 2. Redistributions in binary form must reproduce the above copyright |
e59b76889f00
bring back UCX test - fixes #341
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
13 | * notice, this list of conditions and the following disclaimer in the |
e59b76889f00
bring back UCX test - fixes #341
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
14 | * documentation and/or other materials provided with the distribution. |
e59b76889f00
bring back UCX test - fixes #341
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
15 | * |
e59b76889f00
bring back UCX test - fixes #341
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
16 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
e59b76889f00
bring back UCX test - fixes #341
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
17 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
e59b76889f00
bring back UCX test - fixes #341
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
18 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
e59b76889f00
bring back UCX test - fixes #341
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
19 | * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE |
e59b76889f00
bring back UCX test - fixes #341
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
20 | * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
e59b76889f00
bring back UCX test - fixes #341
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
21 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
e59b76889f00
bring back UCX test - fixes #341
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
22 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
e59b76889f00
bring back UCX test - fixes #341
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
23 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
e59b76889f00
bring back UCX test - fixes #341
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
24 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
e59b76889f00
bring back UCX test - fixes #341
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
25 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
e59b76889f00
bring back UCX test - fixes #341
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
26 | * POSSIBILITY OF SUCH DAMAGE. |
e59b76889f00
bring back UCX test - fixes #341
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
27 | */ |
e59b76889f00
bring back UCX test - fixes #341
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
28 | |
767
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
29 | #include "cx/test.h" |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
30 | |
971
cc204fc56c9c
rename utils.h to streams.h
Mike Becker <universe@uap-core.de>
parents:
970
diff
changeset
|
31 | #include "cx/streams.h" |
767
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
32 | #include "cx/buffer.h" |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
33 | |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
34 | CX_TEST(test_stream_bncopy) { |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
35 | CxBuffer source, target; |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
36 | char sbuf[32], tbuf[32]; |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
37 | memset(tbuf, 0, 32); |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
38 | cxBufferInit(&source, sbuf, 32, NULL, 0); |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
39 | cxBufferInit(&target, tbuf, 32, NULL, 0); |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
40 | cxBufferPutString(&source, "This is a stream copy test."); |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
41 | cxBufferSeek(&source, 0, SEEK_SET); |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
42 | char tmp[4]; |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
43 | |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
44 | CX_TEST_DO { |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
45 | size_t result = cx_stream_bncopy(&source, &target, |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
46 | (cx_read_func) cxBufferRead, |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
47 | (cx_write_func) cxBufferWrite, |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
48 | tmp, 4, 20); |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
49 | CX_TEST_ASSERT(result == 20); |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
50 | CX_TEST_ASSERT(target.size == 20); |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
51 | CX_TEST_ASSERT(strcmp("This is a stream cop\0", tbuf) == 0); |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
52 | |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
53 | result = cx_stream_bcopy(&source, &target, |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
54 | (cx_read_func) cxBufferRead, |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
55 | (cx_write_func) cxBufferWrite, |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
56 | NULL, 16); |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
57 | |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
58 | CX_TEST_ASSERT(result == 7); |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
59 | CX_TEST_ASSERT(target.size == 27); |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
60 | CX_TEST_ASSERT(strcmp("This is a stream copy test.\0", tbuf) == 0); |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
61 | } |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
62 | |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
63 | cxBufferDestroy(&source); |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
64 | cxBufferDestroy(&target); |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
65 | } |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
66 | |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
67 | CX_TEST(test_stream_ncopy) { |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
68 | CxBuffer source, target; |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
69 | char sbuf[32], tbuf[32]; |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
70 | memset(tbuf, 0, 32); |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
71 | cxBufferInit(&source, sbuf, 32, NULL, 0); |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
72 | cxBufferInit(&target, tbuf, 32, NULL, 0); |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
73 | cxBufferPutString(&source, "This is a stream copy test."); |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
74 | cxBufferSeek(&source, 0, SEEK_SET); |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
75 | |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
76 | CX_TEST_DO { |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
77 | size_t result = cx_stream_ncopy(&source, &target, |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
78 | (cx_read_func) cxBufferRead, |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
79 | (cx_write_func) cxBufferWrite, |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
80 | 20); |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
81 | CX_TEST_ASSERT(result == 20); |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
82 | CX_TEST_ASSERT(target.size == 20); |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
83 | CX_TEST_ASSERT(strcmp("This is a stream cop\0", tbuf) == 0); |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
84 | |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
85 | result = cx_stream_copy(&source, &target, |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
86 | (cx_read_func) cxBufferRead, |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
87 | (cx_write_func) cxBufferWrite); |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
88 | |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
89 | CX_TEST_ASSERT(result == 7); |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
90 | CX_TEST_ASSERT(target.size == 27); |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
91 | CX_TEST_ASSERT(strcmp("This is a stream copy test.\0", tbuf) == 0); |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
92 | } |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
93 | |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
94 | cxBufferDestroy(&source); |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
95 | cxBufferDestroy(&target); |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
96 | } |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
97 | |
971
cc204fc56c9c
rename utils.h to streams.h
Mike Becker <universe@uap-core.de>
parents:
970
diff
changeset
|
98 | CxTestSuite *cx_test_suite_streams(void) { |
cc204fc56c9c
rename utils.h to streams.h
Mike Becker <universe@uap-core.de>
parents:
970
diff
changeset
|
99 | CxTestSuite *suite = cx_test_suite_new("streams"); |
766
e59b76889f00
bring back UCX test - fixes #341
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
100 | |
767
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
101 | cx_test_register(suite, test_stream_bncopy); |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
102 | cx_test_register(suite, test_stream_ncopy); |
d31f4d4075dc
migrate utils tests - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
103 | |
766
e59b76889f00
bring back UCX test - fixes #341
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
104 | return suite; |
e59b76889f00
bring back UCX test - fixes #341
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
105 | } |