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;