mirror of
https://github.com/saymrwulf/onnxruntime.git
synced 2026-05-26 22:35:43 +00:00
* learning model doesn't need lotusEnvironment and CPU shouldn't include dmlEP headers * User/xianz/win ml telemetry (#2410) * add option to enable winml telemetry * add option to enable winml telemetry * clean logs while developping * clean the log of GUID * compile onnxruntime_common with winml telemetry * use option for use_telemetry * rename option winml_use_telemetry to onnxruntime_use_telemetry * little change * Add opset and IR check when loading model (#2413) * Add opset and IR check. * Add test case for future opsets. https://github.com/microsoft/onnxruntime/issues/2371 * WinML CI (#2412) * Pass flags to build/test WinML in CI * Add initial CMake config for unit tests in WinML * Set winml_unittests standard to C++17 * Add WinML API tests and port them to googletest * Install WinML test collateral * Add LearningModelSessionAPITests ported to googletest * Fix WinML test files encoding * Add GPU tests * Add parameterized test, skip GPU tests * Enable precompiled header * Remove unused code and collateral * Remove brand images * Add dllload.cpp * Remove images not used in API tests * Add LICENSE.md to image collaterals * Add models with licenses * Remove FNS Candy tests * Add API test models * Add ModelInSubdirectory * Install collaterals post-build with copy_if_different, split common lib * fix warnings * Link to gtest_main * fix bad merge
51 lines
1.7 KiB
C++
51 lines
1.7 KiB
C++
//-----------------------------------------------------------------------------
|
|
//
|
|
// Copyright (c) Microsoft Corporation. All rights reserved.
|
|
//
|
|
//-----------------------------------------------------------------------------
|
|
|
|
#pragma once
|
|
|
|
// stl
|
|
#include <algorithm>
|
|
#include <codecvt>
|
|
#include <fcntl.h>
|
|
#include <future>
|
|
#include <io.h>
|
|
#include <locale>
|
|
#include <numeric>
|
|
#include <random>
|
|
#include <string_view>
|
|
#include <utility>
|
|
#include <vector>
|
|
|
|
|
|
// IUnknown must be declared before winrt/base.h is included to light up support for native COM
|
|
// interfaces with C++/WinRT types (e.g. winrt::com_ptr<ITensorNative>).
|
|
#include <Unknwn.h>
|
|
#include "winrt/base.h"
|
|
#include "winrt/Windows.Foundation.Collections.h"
|
|
#include "comp_generated/winrt/windows.ai.machinelearning.h"
|
|
|
|
// WinML
|
|
#include "Windows.AI.MachineLearning.Native.h"
|
|
|
|
#define EXPECT_THROW_SPECIFIC(statement, exception, condition) \
|
|
EXPECT_THROW( \
|
|
try { \
|
|
statement; \
|
|
} catch (const exception& e) { \
|
|
EXPECT_TRUE(condition(e)); \
|
|
throw; \
|
|
} \
|
|
, exception);
|
|
|
|
// For old versions of gtest without GTEST_SKIP, stream the message and return success instead
|
|
#ifndef GTEST_SKIP
|
|
#define GTEST_SKIP(message) return GTEST_MESSAGE_(message, ::testing::TestPartResult::kSuccess)
|
|
#endif
|
|
|
|
#ifndef INSTANTIATE_TEST_SUITE_P
|
|
// Use the old name, removed in newer versions of googletest
|
|
#define INSTANTIATE_TEST_SUITE_P INSTANTIATE_TEST_CASE_P
|
|
#endif
|