From 019b8cb9edeee00a308ca1c5cf4d9a783c7fdf54 Mon Sep 17 00:00:00 2001 From: Eric Wasylishen Date: Sat, 30 Apr 2022 12:37:13 -0600 Subject: [PATCH] testqbsp: add test that settings reset --- qbsp/test_qbsp.cc | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/qbsp/test_qbsp.cc b/qbsp/test_qbsp.cc index 7505528c..cb2de862 100644 --- a/qbsp/test_qbsp.cc +++ b/qbsp/test_qbsp.cc @@ -291,6 +291,26 @@ TEST(mathlib, WindingArea) // Q1 testmaps +/** + * checks that options are reset across tests. + * set two random options and check that they don't carry over. + */ +TEST(testmaps_q1, options_reset1) +{ + LoadTestmap("qbsp_simple_sealed.map", {"-transsky"}); + + EXPECT_FALSE(options.forcegoodtree.value()); + EXPECT_TRUE(options.transsky.value()); +} + +TEST(testmaps_q1, options_reset2) +{ + LoadTestmap("qbsp_simple_sealed.map", {"-forcegoodtree"}); + + EXPECT_TRUE(options.forcegoodtree.value()); + EXPECT_FALSE(options.transsky.value()); +} + TEST(testmaps_q1, simple_sealed) { mbsp_t result = LoadTestmap("qbsp_simple_sealed.map");