Skip to content

Commit 45d5174

Browse files
committed
test: update tests
1 parent 2f57028 commit 45d5174

4 files changed

Lines changed: 41 additions & 45 deletions

File tree

src/zxbc/args_config.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,6 @@ def parse_options(args: list[str] | None = None) -> Namespace:
9191
if OPTIONS.sinclair:
9292
OPTIONS.array_base = 1
9393
OPTIONS.string_base = 1
94-
OPTIONS.strict_bool = True
9594
OPTIONS.case_insensitive = True
9695

9796
OPTIONS.case_insensitive = options.ignore_case

tests/api/test_config.py

Lines changed: 37 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ def test_init(self):
3838
self.assertEqual(config.OPTIONS.emit_backend, False)
3939
self.assertIsNone(config.OPTIONS.architecture)
4040
self.assertEqual(config.OPTIONS.expected_warnings, 0)
41+
self.assertEqual(config.OPTIONS.opt_strategy, "auto")
4142

4243
# private options that cannot be accessed with #pragma
4344
self.assertEqual(config.OPTIONS["__DEFINES"].value, {})
@@ -46,44 +47,42 @@ def test_init(self):
4647
self.assertEqual(config.OPTIONS.strict, False)
4748

4849
def test_initted_values(self):
49-
self.assertEqual(
50-
sorted(config.OPTIONS._options.keys()),
51-
[
52-
"__DEFINES",
53-
config.OPTION.ARCH,
54-
config.OPTION.ARRAY_BASE,
55-
config.OPTION.CHECK_ARRAYS,
56-
config.OPTION.AUTORUN,
57-
config.OPTION.CASE_INS,
58-
config.OPTION.DEBUG,
59-
config.OPTION.DEFAULT_BYREF,
60-
config.OPTION.EMIT_BACKEND,
61-
config.OPTION.ENABLE_BREAK,
62-
config.OPTION.EXPECTED_WARNINGS,
63-
config.OPTION.EXPLICIT,
64-
config.OPTION.FORCE_ASM_BRACKET,
65-
config.OPTION.HIDE_WARNING_CODES,
66-
config.OPTION.INCLUDE_PATH,
67-
config.OPTION.INPUT_FILENAME,
68-
config.OPTION.MAX_SYN_ERRORS,
69-
config.OPTION.CHECK_MEMORY,
70-
config.OPTION.MEMORY_MAP,
71-
config.OPTION.O_LEVEL,
72-
config.OPTION.OUTPUT_FILE_TYPE,
73-
config.OPTION.OUTPUT_FILENAME,
74-
"project_filename",
75-
"sinclair",
76-
config.OPTION.STDERR,
77-
config.OPTION.STDERR_FILENAME,
78-
config.OPTION.STDIN,
79-
config.OPTION.STDOUT,
80-
config.OPTION.STRICT,
81-
config.OPTION.STRICT_BOOL,
82-
config.OPTION.STR_BASE,
83-
config.OPTION.USE_BASIC_LOADER,
84-
config.OPTION.ASM_ZXNEXT,
85-
],
86-
)
50+
assert sorted(config.OPTIONS._options.keys()) == [
51+
"__DEFINES",
52+
config.OPTION.ARCH,
53+
config.OPTION.ARRAY_BASE,
54+
config.OPTION.CHECK_ARRAYS,
55+
config.OPTION.AUTORUN,
56+
config.OPTION.CASE_INS,
57+
config.OPTION.DEBUG,
58+
config.OPTION.DEFAULT_BYREF,
59+
config.OPTION.EMIT_BACKEND,
60+
config.OPTION.ENABLE_BREAK,
61+
config.OPTION.EXPECTED_WARNINGS,
62+
config.OPTION.EXPLICIT,
63+
config.OPTION.FORCE_ASM_BRACKET,
64+
config.OPTION.HIDE_WARNING_CODES,
65+
config.OPTION.INCLUDE_PATH,
66+
config.OPTION.INPUT_FILENAME,
67+
config.OPTION.MAX_SYN_ERRORS,
68+
config.OPTION.CHECK_MEMORY,
69+
config.OPTION.MEMORY_MAP,
70+
config.OPTION.OPT_STRATEGY,
71+
config.OPTION.O_LEVEL,
72+
config.OPTION.OUTPUT_FILE_TYPE,
73+
config.OPTION.OUTPUT_FILENAME,
74+
"project_filename",
75+
"sinclair",
76+
config.OPTION.STDERR,
77+
config.OPTION.STDERR_FILENAME,
78+
config.OPTION.STDIN,
79+
config.OPTION.STDOUT,
80+
config.OPTION.STRICT,
81+
config.OPTION.STRICT_BOOL,
82+
config.OPTION.STR_BASE,
83+
config.OPTION.USE_BASIC_LOADER,
84+
config.OPTION.ASM_ZXNEXT,
85+
]
8786

8887
def test_loader_ignore_none(self):
8988
"""Some settings must ignore "None" assignments, since

tests/arch/zx48k/optimizer/test_o1_optimizer.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,4 @@ def test_call_match(self):
2323
self.backend._output_join(output, code, optimize=True)
2424
assert output == [
2525
"call .core.__LEI8",
26-
"sub 1",
27-
"sbc a, a",
28-
"inc a",
2926
]

tests/functional/cmdline/test_cmdline.txt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
>>> os.environ['COLUMNS'] = '80'
44

55
>>> process_file('arch/zx48k/arrbase1.bas', ['-q', '-S', '-O --mmap arrbase1.map'])
6-
usage: zxbc.py [-h] [-d] [-O OPTIMIZE] [-o OUTPUT_FILE] [-T] [-t] [-A] [-E]
7-
[--parse-only] [-f {asm,bin,ir,sna,tap,tzx,z80}] [-B] [-a]
8-
[-S ORG] [-e STDERR] [--array-base ARRAY_BASE]
6+
usage: zxbc.py [-h] [-d] [-O OPTIMIZE] [-o OUTPUT_FILE]
7+
[-T | -t | -A | -E | --parse-only | -f {asm,bin,ir,sna,tap,tzx,z80}]
8+
[-B] [-a] [-S ORG] [-e STDERR] [--array-base ARRAY_BASE]
99
[--string-base STRING_BASE] [-Z] [-H HEAP_SIZE]
1010
[--heap-address HEAP_ADDRESS] [--debug-memory] [--debug-array]
1111
[--strict-bool] [--enable-break] [--explicit] [-D DEFINES]
@@ -15,6 +15,7 @@ usage: zxbc.py [-h] [-d] [-O OPTIMIZE] [-o OUTPUT_FILE] [-T] [-t] [-A] [-E]
1515
[--arch ARCH] [--expect-warnings EXPECT_WARNINGS]
1616
[-W DISABLE_WARNING] [+W ENABLE_WARNING] [--hide-warning-codes]
1717
[-F CONFIG_FILE] [--save-config SAVE_CONFIG]
18+
[--opt-strategy {size,speed,auto}]
1819
PROGRAM
1920
zxbc.py: error: Option --asm and --mmap cannot be used together
2021

0 commit comments

Comments
 (0)