diff options
Diffstat (limited to 'tests/switch.sh')
| -rw-r--r-- | tests/switch.sh | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/switch.sh b/tests/switch.sh index e77e250..7d9f894 100644 --- a/tests/switch.sh +++ b/tests/switch.sh @@ -210,3 +210,25 @@ int main() { return 0; } EOF + +test_exit_code 0 <<'EOF' +#include <helpers.h> + +int f(int x) { + switch (x) { + case 1: + case 2: + return 12; + case 3: + case 4: + return 34; + } +} + +int main() { + ASSERT_EQ(12, f(1)); + ASSERT_EQ(12, f(2)); + ASSERT_EQ(34, f(3)); + ASSERT_EQ(34, f(4)); +} +EOF |
