diff options
Diffstat (limited to 'compute_kernel_writer/validation/Validation.cpp')
-rw-r--r-- | compute_kernel_writer/validation/Validation.cpp | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/compute_kernel_writer/validation/Validation.cpp b/compute_kernel_writer/validation/Validation.cpp new file mode 100644 index 0000000000..cc9dbfa7d0 --- /dev/null +++ b/compute_kernel_writer/validation/Validation.cpp @@ -0,0 +1,76 @@ +/* + * Copyright (c) 2023 Arm Limited. + * + * SPDX-License-Identifier: MIT + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +#include "tests/CLTileTest.hpp" +#include "tests/TensorBitMaskTest.hpp" +#include "tests/UtilsTest.hpp" + +#include <memory> +#include <vector> + +using namespace ckw; + +/** Main test program + */ +int32_t main() +{ + std::vector<ITest*> tests; + + // Add your test here + const auto test0 = std::make_unique<UtilsTest>(); + const auto test1 = std::make_unique<TensorBitMaskTrueTest>(); + const auto test2 = std::make_unique<TensorBitMaskFalseTest>(); + const auto test3 = std::make_unique<CLTileInternalVariableNamesTest>(); + const auto test4 = std::make_unique<CLTileInternalNumVariablesTest>(); + const auto test5 = std::make_unique<CLTileAccessScalarVariableTest>(); + const auto test6 = std::make_unique<CLTileAccessScalarVariableBroadcastXTest>(); + const auto test7 = std::make_unique<CLTileAccessScalarVariableBroadcastYTest>(); + tests.push_back(test0.get()); + tests.push_back(test1.get()); + tests.push_back(test2.get()); + tests.push_back(test3.get()); + tests.push_back(test4.get()); + tests.push_back(test5.get()); + tests.push_back(test6.get()); + tests.push_back(test7.get()); + + bool all_test_passed = true; + + for(auto &x : tests) + { + std::cout << x->name() << std::endl; + all_test_passed &= x->run(); + } + + if(all_test_passed == true) + { + std::cout << "All tests passed" << std::endl; + } + else + { + std::cout << "One or more tests failed" << std::endl; + } + + return 0; +} |