diff options
| author | rillig <rillig@NetBSD.org> | 2023-05-13 13:24:01 +0000 |
|---|---|---|
| committer | rillig <rillig@NetBSD.org> | 2023-05-13 13:24:01 +0000 |
| commit | 68f80e32dbfe77b0925ffae24248db82bb7ef332 (patch) | |
| tree | 115ce6272edaa9ff657db4fb21d67e05d9177982 /tests | |
| parent | dff0a6bb8224f82593b29aedafe2535d1138ecfa (diff) | |
tests/indent: add test for lexing of numbers
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/usr.bin/indent/Makefile | 3 | ||||
| -rw-r--r-- | tests/usr.bin/indent/lex_number.c | 40 |
2 files changed, 42 insertions, 1 deletions
diff --git a/tests/usr.bin/indent/Makefile b/tests/usr.bin/indent/Makefile index 67d353db96e..196bec5ce13 100644 --- a/tests/usr.bin/indent/Makefile +++ b/tests/usr.bin/indent/Makefile @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.45 2022/04/24 10:36:37 rillig Exp $ +# $NetBSD: Makefile,v 1.46 2023/05/13 13:24:01 rillig Exp $ .include <bsd.own.mk> @@ -18,6 +18,7 @@ FILES+= indent_off_on.c FILES+= label.c FILES+= lex_char.c FILES+= lex_ident.c +FILES+= lex_number.c FILES+= lex_string.c FILES+= lsym_binary_op.c FILES+= lsym_case_label.c diff --git a/tests/usr.bin/indent/lex_number.c b/tests/usr.bin/indent/lex_number.c new file mode 100644 index 00000000000..c251990da9d --- /dev/null +++ b/tests/usr.bin/indent/lex_number.c @@ -0,0 +1,40 @@ +/* $NetBSD: lex_number.c,v 1.1 2023/05/13 13:24:01 rillig Exp $ */ + +/* + * Test lexing of numbers. + */ + +//indent input +int integers[] = { + 0, // octal zero + 1000, // decimal + 10000000000000000000000000000000000000000000, // big decimal + 100000000000000000000000000000000000000000LU, // suffix + 0x12345678, // hex +}; + +double floats[] = { + 0.0, + 0.0f, + 0.0F, + 1.0e-1000, + 1.0e+1000, +}; +//indent end + +//indent run-equals-input -di0 + + +//indent input +int wrapped = 0\ +x\ +12\ +3456\ +78; +//indent end + +/* FIXME: properly unwrap numbers */ +//indent run -di0 +int wrapped = 0 \ +x12345678; +//indent end |
