pytorch/test/cpp/jit
Martin Yuan a1fef453b6 Support extra files in _load_for_mobile (#47425)
Summary:
Pull Request resolved: https://github.com/pytorch/pytorch/pull/47425

Extra files can be exported in lite interpreter model, but it could not be loaded. This PR is to add the capability to load extra files from lite interpreter model. Because extra_files is a default argument, it should not affect the existing usage of _load_for_mobile. It's a simple assembly or a generic unordered_map. No additional dependency should be introduced and the size overhead should be small (to be tested).

Test Plan: Imported from OSS

Reviewed By: kwanmacher

Differential Revision: D24770266

Pulled By: iseeyuan

fbshipit-source-id: 7e8bd301ce734dbbf36ae56c9decb045aeb801ce
2020-11-06 20:26:54 -08:00
..
__init__.py
CMakeLists.txt Enable TorchBind tests on ROCm (#45426) 2020-10-05 09:38:12 -07:00
README.md port all JIT tests to gtest (#45264) 2020-09-25 11:37:43 -07:00
test_alias_analysis.cpp [JIT] improve alias analysis for list constructs (#39111) 2020-09-22 09:38:59 -07:00
test_argument_spec.cpp [jit] gtestify test_argument_spec.cpp (#45019) 2020-09-22 19:44:14 -07:00
test_autodiff.cpp Add inputs argument to autograd.backward() (#46855) 2020-11-02 14:32:38 -08:00
test_backend.cpp
test_class_import.cpp gtest-ify JIT tests, through the letter c (#45249) 2020-09-24 00:21:20 -07:00
test_class_parser.cpp port all JIT tests to gtest (#45264) 2020-09-25 11:37:43 -07:00
test_class_type.cpp port all JIT tests to gtest (#45264) 2020-09-25 11:37:43 -07:00
test_cleanup_passes.cpp gtest-ify JIT tests, through the letter c (#45249) 2020-09-24 00:21:20 -07:00
test_code_template.cpp gtest-ify JIT tests, through the letter c (#45249) 2020-09-24 00:21:20 -07:00
test_constant_pooling.cpp [JIT] Fix Dict bug in constant hashing (#45929) 2020-10-07 17:40:17 -07:00
test_create_autodiff_subgraphs.cpp gtest-ify JIT tests, through the letter c (#45249) 2020-09-24 00:21:20 -07:00
test_custom_class.cpp Support doc_string for TorchBind custom classes (#46576) 2020-10-24 12:51:35 -07:00
test_custom_class_registrations.cpp gtest-ify JIT tests, through the letter c (#45249) 2020-09-24 00:21:20 -07:00
test_custom_class_registrations.h gtest-ify JIT tests, through the letter c (#45249) 2020-09-24 00:21:20 -07:00
test_custom_operators.cpp gtest-ify JIT tests, through the letter c (#45249) 2020-09-24 00:21:20 -07:00
test_dce.cpp gtest-ify JIT tests, through the letter c (#45249) 2020-09-24 00:21:20 -07:00
test_fuser.cpp gtest-ify JIT tests, through the letter c (#45249) 2020-09-24 00:21:20 -07:00
test_gpu.cpp [nvFuser] Switching to CudaFusionGuard from BailOut for nvfuser - update 2 (#46452) 2020-10-19 15:44:31 -07:00
test_graph_executor.cpp [DI] Allow explicit taskLauncher for torchscript interpreter (#46865) 2020-11-04 17:07:55 -08:00
test_inliner.cpp port all JIT tests to gtest (#45264) 2020-09-25 11:37:43 -07:00
test_interface.cpp port all JIT tests to gtest (#45264) 2020-09-25 11:37:43 -07:00
test_interpreter.cpp [DI] Allow explicit taskLauncher for torchscript interpreter (#46865) 2020-11-04 17:07:55 -08:00
test_interpreter_async.pt [DI] Allow explicit taskLauncher for torchscript interpreter (#46865) 2020-11-04 17:07:55 -08:00
test_ir.cpp port all JIT tests to gtest (#45264) 2020-09-25 11:37:43 -07:00
test_irparser.cpp Fix stride printing/parsing formatting (#45156) 2020-10-06 15:06:46 -07:00
test_jit_type.cpp port all JIT tests to gtest (#45264) 2020-09-25 11:37:43 -07:00
test_lite_interpreter.cpp Support extra files in _load_for_mobile (#47425) 2020-11-06 20:26:54 -08:00
test_lite_trainer.cpp port all JIT tests to gtest (#45264) 2020-09-25 11:37:43 -07:00
test_memory_dag.cpp [jit] gtest-ify test_alias_analysis.cpp (#45018) 2020-09-21 12:19:37 -07:00
test_misc.cpp [RFC] Add OperatorHandle overload to the RecordFunction::before() method (#46401) 2020-10-28 22:38:26 -07:00
test_mobile_type_parser.cpp port all JIT tests to gtest (#45264) 2020-09-25 11:37:43 -07:00
test_module_api.cpp port all JIT tests to gtest (#45264) 2020-09-25 11:37:43 -07:00
test_peephole_optimize.cpp port all JIT tests to gtest (#45264) 2020-09-25 11:37:43 -07:00
test_qualified_name.cpp port all JIT tests to gtest (#45264) 2020-09-25 11:37:43 -07:00
test_save_load.cpp port all JIT tests to gtest (#45264) 2020-09-25 11:37:43 -07:00
test_schema_matching.cpp port all JIT tests to gtest (#45264) 2020-09-25 11:37:43 -07:00
test_subgraph_matcher.cpp port all JIT tests to gtest (#45264) 2020-09-25 11:37:43 -07:00
test_subgraph_rewriter.cpp port all JIT tests to gtest (#45264) 2020-09-25 11:37:43 -07:00
test_subgraph_utils.cpp [JIT] SubgraphUtils: add a function for generating a string name for a given graph. (#47253) 2020-11-03 16:36:41 -08:00
test_utils.cpp port all JIT tests to gtest (#45264) 2020-09-25 11:37:43 -07:00
test_utils.h port all JIT tests to gtest (#45264) 2020-09-25 11:37:43 -07:00
tests_setup.py
torch_python_test.cpp [jit] Pull (most) tests out of libtorch_python (#44795) 2020-09-18 14:04:40 -07:00

JIT C++ Tests

Adding 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.

In general a single test suite

Add your test file to the JIT_TEST_SRCS list in test/cpp/jit/CMakeLists.txt.

A test file may look like:

#include <gtest/gtest.h>

using namespace ::torch::jit

TEST(FooTest, BarBaz) {
   // ...
}

// Append '_CUDA' to the test case name will automatically filter it out if CUDA
// is not compiled.
TEST(FooTest, NeedsAGpu_CUDA) {
   // ...
}

// Similarly, if only one GPU is detected, tests with `_MultiCUDA` at the end
// will not be run.
TEST(FooTest, NeedsMultipleGpus_MultiCUDA) {
   // ...
}

Building and running the tests

The following commands assume you are in PyTorch root.

# ... Build PyTorch from source, e.g.
python setup.py develop
# (re)build just the binary
ninja -C build bin/test_jit
# run tests
build/bin/test_jit --gtest_filter='glob_style_filter*'