2025-07-18 07:32:02 -07:00
|
|
|
#include <gtest/gtest.h>
|
|
|
|
|
|
|
|
|
|
#include <torch/headeronly/util/Exception.h>
|
2025-08-05 14:00:17 -07:00
|
|
|
#include <torch/headeronly/util/shim_utils.h>
|
2025-07-18 07:32:02 -07:00
|
|
|
|
|
|
|
|
namespace torch {
|
|
|
|
|
namespace aot_inductor {
|
|
|
|
|
|
|
|
|
|
TEST(TestExceptions, TestStdTorchCheck) {
|
|
|
|
|
EXPECT_NO_THROW(STD_TORCH_CHECK(true, "dummy true message"));
|
|
|
|
|
EXPECT_NO_THROW(STD_TORCH_CHECK(true, "dummy ", "true ", "message"));
|
|
|
|
|
EXPECT_THROW(
|
|
|
|
|
STD_TORCH_CHECK(false, "dummy false message"), std::runtime_error);
|
|
|
|
|
EXPECT_THROW(
|
|
|
|
|
STD_TORCH_CHECK(false, "dummy ", "false ", "message"),
|
|
|
|
|
std::runtime_error);
|
|
|
|
|
}
|
|
|
|
|
|
2025-08-05 14:00:17 -07:00
|
|
|
TEST(TestExceptions, TestTorchErrorCodeCheck) {
|
|
|
|
|
EXPECT_NO_THROW(TORCH_ERROR_CODE_CHECK(0));
|
|
|
|
|
EXPECT_THROW(TORCH_ERROR_CODE_CHECK(1), std::runtime_error);
|
|
|
|
|
}
|
|
|
|
|
|
2025-07-18 07:32:02 -07:00
|
|
|
} // namespace aot_inductor
|
|
|
|
|
} // namespace torch
|