mirror of
https://github.com/zebrajr/pytorch.git
synced 2025-12-07 12:21:27 +01:00
Summary: Pull Request resolved: https://github.com/pytorch/pytorch/pull/33851 Rationale and context described in #33828. Script to reproduce the move: https://gist.github.com/suo/16cbefaaeb67ca5a7c6caffd49b7f6e9 ghstack-source-id: 99079645 Test Plan: Make sure CI passes Reviewed By: jamesr66a Differential Revision: D20133869 fbshipit-source-id: 390e9241a9c85366d9005c492ac31f10aa96488e
43 lines
1.6 KiB
C++
43 lines
1.6 KiB
C++
#pragma once
|
|
|
|
// This file defines assertion macros that work in both gtest and non-gtest
|
|
// builds, and has some common includes.
|
|
#include "torch/csrc/jit/ir/ir.h"
|
|
#include "torch/csrc/jit/runtime/operator.h"
|
|
|
|
#if defined(USE_GTEST)
|
|
#include <gtest/gtest.h>
|
|
#include <test/cpp/common/support.h>
|
|
#else
|
|
#include "c10/util/Exception.h"
|
|
#define ASSERT_EQ(x, y) TORCH_INTERNAL_ASSERT((x) == (y))
|
|
#define ASSERT_NE(x, y) TORCH_INTERNAL_ASSERT((x) != (y))
|
|
#define ASSERT_TRUE TORCH_INTERNAL_ASSERT
|
|
#define ASSERT_FALSE(x) ASSERT_TRUE(!(x))
|
|
#define ASSERT_THROWS_WITH(statement, substring) \
|
|
try { \
|
|
(void)statement; \
|
|
ASSERT_TRUE(false); \
|
|
} catch (const std::exception& e) { \
|
|
ASSERT_NE(std::string(e.what()).find(substring), std::string::npos); \
|
|
}
|
|
#define ASSERT_ANY_THROW(statement) \
|
|
{ \
|
|
bool threw = false; \
|
|
try { \
|
|
(void)statement; \
|
|
} catch (const std::exception& e) { \
|
|
threw = true; \
|
|
} \
|
|
ASSERT_TRUE(threw); \
|
|
}
|
|
|
|
#endif // defined(USE_GTEST)
|
|
|
|
static inline bool isSandcastle() {
|
|
return (
|
|
(std::getenv("SANDCASTLE")) ||
|
|
(std::getenv("TW_JOB_USER") &&
|
|
std::string(std::getenv("TW_JOB_USER")) == "sandcastle"));
|
|
}
|