summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorrillig <rillig@NetBSD.org>2023-05-13 13:24:01 +0000
committerrillig <rillig@NetBSD.org>2023-05-13 13:24:01 +0000
commit68f80e32dbfe77b0925ffae24248db82bb7ef332 (patch)
tree115ce6272edaa9ff657db4fb21d67e05d9177982 /tests
parentdff0a6bb8224f82593b29aedafe2535d1138ecfa (diff)
tests/indent: add test for lexing of numbers
Diffstat (limited to 'tests')
-rw-r--r--tests/usr.bin/indent/Makefile3
-rw-r--r--tests/usr.bin/indent/lex_number.c40
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