1 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 2 // -*- mode: C++ -*- 3 // 4 // Copyright 2021 Google LLC 5 // 6 // Licensed under the Apache License v2.0 with LLVM Exceptions (the 7 // "License"); you may not use this file except in compliance with the 8 // License. You may obtain a copy of the License at 9 // 10 // https://llvm.org/LICENSE.txt 11 // 12 // Unless required by applicable law or agreed to in writing, software 13 // distributed under the License is distributed on an "AS IS" BASIS, 14 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 // See the License for the specific language governing permissions and 16 // limitations under the License. 17 // 18 // Author: Giuliano Procida 19 20 #include "error.h" 21 22 #include <catch2/catch.hpp> 23 24 namespace Test { 25 26 TEST_CASE("Check") { 27 CHECK_NOTHROW(stg::Check(true) << "phew"); 28 CHECK_THROWS(stg::Check(false) << "oh dear"); 29 } 30 31 TEST_CASE("Die") { 32 CHECK_THROWS(stg::Die() << "Mr Bond"); 33 } 34 35 } // namespace Test 36