Module Name:    src
Committed By:   rillig
Date:           Sat Apr 23 09:35:26 UTC 2022

Modified Files:
        src/tests/usr.bin/indent: lsym_binary_op.c lsym_unary_op.c
            token_binary_op.c

Log Message:
tests/indent: migrate tests for unary and binary operators


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/tests/usr.bin/indent/lsym_binary_op.c
cvs rdiff -u -r1.2 -r1.3 src/tests/usr.bin/indent/lsym_unary_op.c
cvs rdiff -u -r1.10 -r1.11 src/tests/usr.bin/indent/token_binary_op.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/tests/usr.bin/indent/lsym_binary_op.c
diff -u src/tests/usr.bin/indent/lsym_binary_op.c:1.3 src/tests/usr.bin/indent/lsym_binary_op.c:1.4
--- src/tests/usr.bin/indent/lsym_binary_op.c:1.3	Fri Apr 22 21:21:20 2022
+++ src/tests/usr.bin/indent/lsym_binary_op.c	Sat Apr 23 09:35:26 2022
@@ -1,4 +1,4 @@
-/* $NetBSD: lsym_binary_op.c,v 1.3 2022/04/22 21:21:20 rillig Exp $ */
+/* $NetBSD: lsym_binary_op.c,v 1.4 2022/04/23 09:35:26 rillig Exp $ */
 
 /*
  * Tests for the token lsym_binary_op, which represents a binary operator in
@@ -22,7 +22,42 @@
  */
 
 #indent input
-// TODO: add input
+void
+binary_operators(void)
+{
+	/* In the order of appearance in C11 6.5. */
+	a = a * a;
+	a = a / a;
+	a = a % a;
+	a = a + a;
+	a = a - a;
+	a = a << a;
+	a = a >> a;
+	a = a < a;
+	a = a > a;
+	a = a <= a;
+	a = a >= a;
+	a = a == a;
+	a = a != a;
+	a = a & a;
+	a = a ^ a;
+	a = a | a;
+	a = a && a;
+	a = a || a;
+	a = a ? a : a;
+	a = a;
+	a *= a;
+	a /= a;
+	a %= a;
+	a += a;
+	a -= a;
+	a <<= a;
+	a >>= a;
+	a &= a;
+	a ^= a;
+	a |= a;
+	a = a, a;
+}
 #indent end
 
 #indent run-equals-input

Index: src/tests/usr.bin/indent/lsym_unary_op.c
diff -u src/tests/usr.bin/indent/lsym_unary_op.c:1.2 src/tests/usr.bin/indent/lsym_unary_op.c:1.3
--- src/tests/usr.bin/indent/lsym_unary_op.c:1.2	Fri Apr 22 21:21:20 2022
+++ src/tests/usr.bin/indent/lsym_unary_op.c	Sat Apr 23 09:35:26 2022
@@ -1,4 +1,4 @@
-/* $NetBSD: lsym_unary_op.c,v 1.2 2022/04/22 21:21:20 rillig Exp $ */
+/* $NetBSD: lsym_unary_op.c,v 1.3 2022/04/23 09:35:26 rillig Exp $ */
 
 /*
  * Tests for the token lsym_unary_op, which represents a unary operator.
@@ -11,7 +11,12 @@
  */
 
 #indent input
-// TODO: add input
+void
+unary_operators(void)
+{
+	/* In the order of appearance in C11 6.5. */
+	function(a++, a--, ++a, --a, &a, *a, +a, -a, ~a, !a);
+}
 #indent end
 
 #indent run-equals-input

Index: src/tests/usr.bin/indent/token_binary_op.c
diff -u src/tests/usr.bin/indent/token_binary_op.c:1.10 src/tests/usr.bin/indent/token_binary_op.c:1.11
--- src/tests/usr.bin/indent/token_binary_op.c:1.10	Fri Apr 22 21:21:20 2022
+++ src/tests/usr.bin/indent/token_binary_op.c	Sat Apr 23 09:35:26 2022
@@ -1,4 +1,4 @@
-/* $NetBSD: token_binary_op.c,v 1.10 2022/04/22 21:21:20 rillig Exp $ */
+/* $NetBSD: token_binary_op.c,v 1.11 2022/04/23 09:35:26 rillig Exp $ */
 
 /*
  * Tests for binary operators like '+', '&&' and several others.
@@ -21,50 +21,6 @@ punctuators(void)
 	int period = structure.member;
 	int arrow = structure->member;
 
-	++prefix_increment;
-	postfix_increment++;
-	--prefix_decrement;
-	postfix_decrement--;
-	int *address = &lvalue;
-	int bitwise_and = value & mask;
-	int product = factor * factor;
-	int dereferenced = *address;
-	int positive = +number;
-	int sum = number + number;
-	int negative = -number;
-	int difference = number - number;
-	bool negated = !condition;
-
-	int quotient = number / number;
-	int modulo = number % number;
-	int shifted_left = number << number;
-	int shifted_right = number >> number;
-	bool less_than = number < number;
-	bool greater_than = number > number;
-	bool less_equal = number <= number;
-	bool greater_equal = number >= number;
-	bool equal = number == number;
-	bool unequal = number != number;
-	int bitwise_exclusive_or = number ^ number;
-	int bitwise_or = number | number;
-	bool logical_and = condition && condition;
-	bool logical_or = condition || condition;
-
-	int conditional = condition ? number : number;
-
-	/* combined assignment operators */
-	number = (expression);
-	number *= number;
-	number /= number;
-	number %= number;
-	number += number;
-	number -= number;
-	number <<= number;
-	number >>= number;
-	number &= number;
-	number ^= number;
-	number |= number;
-
 	number = function(argument1, argument2);
 	number = function(argument), number;
 
@@ -85,50 +41,6 @@ punctuators(void)
 	int period = structure.member;
 	int arrow = structure->member;
 
-	++prefix_increment;
-	postfix_increment++;
-	--prefix_decrement;
-	postfix_decrement--;
-	int *address = &lvalue;
-	int bitwise_and = value & mask;
-	int product = factor * factor;
-	int dereferenced = *address;
-	int positive = +number;
-	int sum = number + number;
-	int negative = -number;
-	int difference = number - number;
-	bool negated = !condition;
-
-	int quotient = number / number;
-	int modulo = number % number;
-	int shifted_left = number << number;
-	int shifted_right = number >> number;
-	bool less_than = number < number;
-	bool greater_than = number > number;
-	bool less_equal = number <= number;
-	bool greater_equal = number >= number;
-	bool equal = number == number;
-	bool unequal = number != number;
-	int bitwise_exclusive_or = number ^ number;
-	int bitwise_or = number | number;
-	bool logical_and = condition && condition;
-	bool logical_or = condition || condition;
-
-	int conditional = condition ? number : number;
-
-	/* combined assignment operators */
-	number = (expression);
-	number *= number;
-	number /= number;
-	number %= number;
-	number += number;
-	number -= number;
-	number <<= number;
-	number >>= number;
-	number &= number;
-	number ^= number;
-	number |= number;
-
 	number = function(argument1, argument2);
 	number = function(argument), number;
 

Reply via email to