pytorch/test/cpp/tensorexpr
Jeff Daily 28c0b07d19 [ROCm] remove HCC references (#111975)
- rename `__HIP_PLATFORM_HCC__` to `__HIP_PLATFORM_AMD__`
- rename `HIP_HCC_FLAGS` to `HIP_CLANG_FLAGS`
- rename `PYTORCH_HIP_HCC_LIBRARIES` to `PYTORCH_HIP_LIBRARIES`
- workaround in tools/amd_build/build_amd.py until submodules are updated

These symbols have had a long deprecation cycle and will finally be removed in ROCm 6.0.

Pull Request resolved: https://github.com/pytorch/pytorch/pull/111975
Approved by: https://github.com/ezyang, https://github.com/hongxiayang
2023-10-26 02:39:10 +00:00
..
CMakeLists.txt [ROCm] remove HCC references (#111975) 2023-10-26 02:39:10 +00:00
gtest_assert_float_eq.h
padded_buffer.cpp
padded_buffer.h
README.md
test_approx.cpp
test_aten.cpp
test_base.h
test_boundsinference.cpp
test_conv.cpp
test_cpp_codegen.cpp
test_cuda.cpp Fix typo under test directory (#111304) 2023-10-16 23:06:06 +00:00
test_dynamic_shapes.cpp
test_expr.cpp Fix typo under test directory (#111304) 2023-10-16 23:06:06 +00:00
test_external_calls.cpp
test_graph_opt.cpp
test_ir_printer.cpp
test_ir_verifier.cpp Fix typo under test directory (#111304) 2023-10-16 23:06:06 +00:00
test_kernel.cpp Fix typo under test directory (#111304) 2023-10-16 23:06:06 +00:00
test_llvm.cpp
test_loopnest.cpp Fix typo under test directory (#111304) 2023-10-16 23:06:06 +00:00
test_memdependency.cpp Fix typo under test directory (#111304) 2023-10-16 23:06:06 +00:00
test_memplanning.cpp
test_ops.cpp
test_quantization.cpp
test_reductions.cpp
test_registerizer.cpp Fix typo under test directory (#111304) 2023-10-16 23:06:06 +00:00
test_simplify.cpp Fix typo under test directory (#111304) 2023-10-16 23:06:06 +00:00
test_te_fuser_pass.cpp
test_type_specializations.cpp Fix typo under test directory (#111304) 2023-10-16 23:06:06 +00:00
test_type.cpp
test_utils.h
tutorial.cpp

TensorExpr C++ Tests

How to add a new test

First, create a new test file. Test files should have be placed in this directory, with a name that starts with test_, like test_foo.cpp.

Here is an example test file you can copy-paste.

#include <test/cpp/tensorexpr/test_base.h>

// Tests go in torch::jit
namespace torch {
namespace jit {

// 1. Test cases are void() functions.
// 2. They start with the prefix `test`
void testCaseOne() {
    // ...
}

void testCaseTwo() {
    // ...
}
}
}

Then, register your test in tests.h:

// Add to TH_FORALL_TESTS_CUDA instead for CUDA-requiring tests
#define TH_FORALL_TESTS(_)             \
  _(ADFormulas)                        \
  _(Attributes)                        \
  ...
  _(CaseOne)  // note that the `test` prefix is omitted.
  _(CaseTwo)

We glob all the test files together in CMakeLists.txt so that you don't have to edit it every time you add a test. Unfortunately, this means that in order to get the build to pick up your new test file, you need to re-run cmake:

python setup.py build --cmake

How do I run the tests?

The following commands assume you are in PyTorch root.

# (re)build the test binary
ninja build/bin/test_tensorexpr
# run
build/bin/test_tensorexpr --gtest_filter='glob_style_filter*'