Skip to content

Commit 1aad1f6

Browse files
add regression test for clipped transparent text
1 parent d2de3fc commit 1aad1f6

File tree

3 files changed

+83
-0
lines changed

3 files changed

+83
-0
lines changed

test/regression/bug0004/autotest.json

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

test/regression/bug0004/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/regression/bug0004/src/main.c

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
#include <ti/screen.h>
2+
#include <ti/getcsc.h>
3+
#include <graphx.h>
4+
5+
int main(void)
6+
{
7+
bool clip = false;
8+
9+
gfx_Begin();
10+
11+
gfx_FillScreen(0x07);
12+
gfx_SetTransparentColor(0x18);
13+
gfx_SetTextTransparentColor(0xE0);
14+
gfx_SetTextBGColor(0x18);
15+
gfx_SetTextFGColor(0xE0);
16+
17+
for (const char *c = "Hello, world!"; *c != '\0'; ++c, clip = !clip)
18+
{
19+
gfx_SetTextConfig(clip ? gfx_text_clip : gfx_text_noclip);
20+
gfx_PrintChar(*c);
21+
}
22+
23+
while (!os_GetCSC());
24+
25+
gfx_End();
26+
27+
return 0;
28+
}

0 commit comments

Comments
 (0)