* minor changes for ValidateInput in inferencesession level api.
* update
* valid real graph input and don't validate initializers
* refine the validation logic.
* remove the unnecessary validatation test.
* ensure that the exact input feeds provided from caller.
* fix tests.
* fix c# test failure.
* fix test case
* don't verify the error message which is hard to maintain.
* fix c# test case
* c# test
* c# test
* fix test cases.
* test update
* Add ability to enable caching to the C API, and update the internals to pass the feed names and MLValue instances in vectors so the order is deterministic (so cache entry matching works as expected).
* Address PR comment and don't use 'bool'
* Remove meaningless C# test around duplicate input.
We _could_ check input names for duplicates (previously we did this via the usage of unordered_map), but the system will gracefully handle with the duplicate anyway (will just use the last value provided for the input name).
Based on that, I don't think the cost of checking for duplicates is worth it.
* Fix c-style cast in test_run_options.
* cleaned up the additional header in C-api
* ensure test failure surfaces in the build pipeline
* sanitized runtest.bat
* cleanup unneeded headers
* formatting and typos
* Initial check-in of Native Capi tests
* Minor update
* Updated with OrtCreateCpuAllocatorInfo working after including cpu_provider_factory.h
* Minor editw
* Minor update
* Adding initial props file updates to support native projects
* remove unnecessary header files
* removed double backslashes
* only include c api header, drop cxx api
* Remove copying of test models
* add file for cshar test using CUDA docker image
* add gpu csharp end to end test scripts
* uncomment data download
* minor change to kick off ci build
* small change to kick off build
* Add windows GPU test runner script
* passed the OnnxRuntimeBuildDirectory to the docker
* removed the requirement for the docker host to set the env var
* set the env var to the path where the build dir is mounted in the container
* fixed typo in runtest.sh
* some fixes
* some fixes
* some fixes in the runtest.sh
* added test data url
* fixes on the dotnet test scripts
* fix on prior mistake regarding installation of apt-transport-https
* added verbosity in the test run for easy debugging
* updated comment in the runtest.sh
* Fix for non-wide characters in strings for linux - for c#-native interop
* update some unit tests
* added unicode and utf-8 encoding explicitly for file names
* added end-to-end nuget package test
* reset the changes in OnnxRuntime.CSharp.proj
* revert the testdata directory path
* revert inference tests proj file
* added script for running end-to-end tests
* fix in the runtest.bat
* added error checking in runtest
* fixed paths in the test project
* added runtest.sh
* fix protoc path
* updated executable attributes for the runtest scripts
* added some log to debug protoc failures
* removed the protoc and duplicate test code, reuse unit-test code for end-to-end test
* copy always
* fix working dir paths in runtest.sh
* added a build.py flag to download test data without running the c++ tests
* added a script for running the test under docker
* added script for docker run of the test
* Minor updates to exception message
* update models folder to new location
* update copy to preservenewest
* reenable pretrained test
* added some debugging info for build
* update pretrained test, and tensor proto definition
* Initial checking for CSharp GPU support
* Enabled C# for GPU build
* Update Onnxruntime to Ort
* Add runtime check for cuda dlls for windows
* Update pretrained model test, for models where name!=model.onnx
* lowered tolerance for float checks to pass new models
* ignore extra ._resnet34v2.onnx file in pretrained test
* Added tests for C# types
* added multithread c# test
* Added pretrained tests
* Added function to load data from PB file
* added exec task for protoc