Skip to content

Commit ec1629a

Browse files
add some tests for some missing fileioc functions
1 parent 681dd64 commit ec1629a

File tree

4 files changed

+147
-0
lines changed

4 files changed

+147
-0
lines changed

test/fileioc/resize/autotest.json

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
{
2+
"transfer_files":
3+
[
4+
"bin/DEMO.8xp"
5+
],
6+
"target":
7+
{
8+
"name": "DEMO",
9+
"isASM": true
10+
},
11+
"sequence":
12+
[
13+
"action|launch",
14+
"delay|500",
15+
"hashWait|1",
16+
"key|enter",
17+
"delay|300",
18+
"hashWait|2"
19+
],
20+
"hashes":
21+
{
22+
"1":
23+
{
24+
"description": "Test show nothing",
25+
"start": "vram_start",
26+
"size": "vram_16_size",
27+
"expected_CRCs": [ "349F4775" ]
28+
},
29+
"2":
30+
{
31+
"description": "Test homescreen cleared",
32+
"start": "vram_start",
33+
"size": "vram_16_size",
34+
"expected_CRCs": [ "FFAF89BA", "101734A5", "9DA19F44", "A32840C8", "349F4775" ]
35+
}
36+
}
37+
}

test/fileioc/resize/makefile

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# ----------------------------
2+
# Makefile Options
3+
# ----------------------------
4+
5+
NAME = DEMO
6+
ICON = icon.png
7+
DESCRIPTION = "CE C Toolchain Demo"
8+
COMPRESSED = NO
9+
ARCHIVED = NO
10+
11+
CFLAGS = -Wall -Wextra -Oz
12+
CXXFLAGS = -Wall -Wextra -Oz
13+
14+
# ----------------------------
15+
16+
include $(shell cedev-config --makefile)

test/fileioc/resize/readme.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
### Rename Demo
2+
3+
Renames a previously created file.

test/fileioc/resize/src/main.c

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
#include <tice.h>
2+
#include <fileioc.h>
3+
4+
void PrintText(int8_t xpos, int8_t ypos, const char *text);
5+
6+
int main(void)
7+
{
8+
static const char *name0 = "file0";
9+
static const char *name1 = "file1";
10+
static const char *name2 = "file1";
11+
ti_var_t file0;
12+
ti_var_t file1;
13+
ti_var_t file2;
14+
bool error;
15+
16+
os_ClrHome();
17+
18+
ti_Delete(name0);
19+
ti_Delete(name1);
20+
ti_Delete(name2);
21+
22+
error = true;
23+
do
24+
{
25+
file0 = ti_Open(name0, "w");
26+
if (!file0) break;
27+
28+
file1 = ti_Open(name1, "w");
29+
if (!file1) break;
30+
31+
file2 = ti_Open(name2, "w");
32+
if (!file2) break;
33+
34+
if (ti_Resize(1, file0) < 0) break;
35+
if (ti_GetSize(file0) != 1) break;
36+
if (ti_Resize(512, file0) < 0) break;
37+
if (ti_GetSize(file0) != 512) break;
38+
if (ti_Resize(1024, file0) < 0) break;
39+
if (ti_GetSize(file0) != 1024) break;
40+
if (ti_Resize(32768, file0) < 0) break;
41+
if (ti_GetSize(file0) != 32768) break;
42+
if (ti_Resize(1024, file0) < 0) break;
43+
if (ti_GetSize(file0) != 1024) break;
44+
if (ti_Resize(512, file0) < 0) break;
45+
if (ti_GetSize(file0) != 512) break;
46+
if (ti_Resize(1, file0) < 0) break;
47+
if (ti_GetSize(file0) != 1) break;
48+
49+
ti_Close(file0);
50+
51+
if (ti_Resize(1, file1) < 0) break;
52+
if (ti_GetSize(file1) != 1) break;
53+
if (ti_Resize(0, file1) < 0) break;
54+
if (ti_GetSize(file1) != 0) break;
55+
if (ti_Resize(1, file1) < 0) break;
56+
if (ti_GetSize(file1) != 1) break;
57+
58+
ti_Close(file1);
59+
60+
file1 = ti_Open(name1, "r");
61+
if (!file1) break;
62+
63+
if (ti_Resize(32768, file2) < 0) break;
64+
if (ti_GetSize(file2) != 32768) break;
65+
66+
ti_Close(file2);
67+
68+
if (ti_GetSize(file1) != 1) break;
69+
70+
ti_Close(file1);
71+
72+
error = false;
73+
} while (0);
74+
75+
while (!os_GetCSC());
76+
77+
if (error == true)
78+
{
79+
PrintText(0, 2, "An error occured");
80+
}
81+
82+
while (!os_GetCSC());
83+
84+
return 0;
85+
}
86+
87+
void PrintText(int8_t xpos, int8_t ypos, const char *text)
88+
{
89+
os_SetCursorPos(ypos, xpos);
90+
os_PutStrFull(text);
91+
}

0 commit comments

Comments
 (0)