summaryrefslogtreecommitdiff
path: root/audio/tests/wavetest/WaveTestTaef.h
diff options
context:
space:
mode:
Diffstat (limited to 'audio/tests/wavetest/WaveTestTaef.h')
-rw-r--r--audio/tests/wavetest/WaveTestTaef.h124
1 files changed, 124 insertions, 0 deletions
diff --git a/audio/tests/wavetest/WaveTestTaef.h b/audio/tests/wavetest/WaveTestTaef.h
new file mode 100644
index 00000000..a8d38305
--- /dev/null
+++ b/audio/tests/wavetest/WaveTestTaef.h
@@ -0,0 +1,124 @@
+// ------------------------------------------------------------------------------
+//
+// Copyright (C) Microsoft. All rights reserved.
+//
+// File Name:
+//
+// WaveTestTaef.h
+//
+// Abstract:
+//
+// Include file for WaveTestTaef
+//
+// -------------------------------------------------------------------------------
+#pragma once
+
+#include "HalfApp.h"
+
+extern IBasicLog* g_pBasicLog;
+
+// Define custom test resource properties
+namespace WEX {
+ namespace TestExecution {
+ namespace TestResourceProperty
+ {
+ static const wchar_t c_szMode[] = L"Mode";
+ static const wchar_t c_szPin[] = L"Pin";
+ }
+ }
+}
+
+namespace WDMAudio
+{
+
+ class WaveTest
+ {
+ BEGIN_TEST_CLASS(WaveTest)
+ TEST_CLASS_PROPERTY(L"Kits.SupportedOS", L"Windows v10.0 Client x86")
+ TEST_CLASS_PROPERTY(L"Kits.SupportedOS", L"Windows v10.0 Client x64")
+ TEST_CLASS_PROPERTY(L"Kits.SupportedOS", L"Windows v10.0 Client ARM")
+ TEST_CLASS_PROPERTY(L"Kits.SupportedOS", L"Windows v10.0 Client ARM64")
+ TEST_CLASS_PROPERTY(L"Kits.SupportedOS", L"Windows v10.0 Server x64")
+ TEST_CLASS_PROPERTY(L"Kits.MinRelease", L"19H1")
+ TEST_CLASS_PROPERTY(L"Kits.CorePackageComposition", L"Full")
+ TEST_CLASS_PROPERTY(L"Kits.IsInProc", L"True")
+ TEST_CLASS_PROPERTY(L"Kits.Parameter", L"DeviceID")
+ TEST_CLASS_PROPERTY(L"Kits.Parameter.DeviceID.Description", L"Device id of device under test")
+ TEST_CLASS_PROPERTY(L"Kits.PublishingOrganization", L"Microsoft Corporation")
+ TEST_CLASS_PROPERTY(L"Kits.TestType", L"Development")
+ TEST_CLASS_PROPERTY(L"Kits.DevelopmentPhase", L"Development and Integration")
+ TEST_CLASS_PROPERTY(L"Subfeature", L"Wave Driver Tests")
+ TEST_CLASS_PROPERTY(L"ThreadingModel", L"MTA")
+ TEST_CLASS_PROPERTY(L"ArtifactUnderTest", L"onecore\\external\\ddk\\inc\\drmk.h")
+ TEST_CLASS_PROPERTY(L"ArtifactUnderTest", L"onecoreuap\\external\\ddk\\lib\\$(build.arch)\\drmk.lib")
+ TEST_CLASS_PROPERTY(L"ArtifactUnderTest", L"onecoreuap\\internal\\drivers\\inc\\private\\wdm\\audio\\inf\\wdmaudio.inf")
+ END_TEST_CLASS()
+
+ TEST_CLASS_SETUP(WaveTestSetup)
+ TEST_CLASS_CLEANUP(WaveTestCleanUp)
+
+ TEST_METHOD_SETUP(TestCaseSetup)
+ TEST_METHOD_CLEANUP(TestCaseCleanUp)
+
+ BEGIN_TEST_METHOD(TAEF_StreamStateControl)
+ TEST_METHOD_PROPERTY(L"HCKCategory", L"Functional")
+ TEST_METHOD_PROPERTY(L"HCKCategory", L"Certification")
+ TEST_METHOD_PROPERTY(L"TestClassification:Scope", L"Feature")
+ TEST_METHOD_PROPERTY(L"ResourceSelection", L"@Id = '*HOST*' OR @Id = '*OFFLOAD*'")
+ END_TEST_METHOD()
+
+ BEGIN_TEST_METHOD(TAEF_LoopbackStreamStateControl)
+ TEST_METHOD_PROPERTY(L"HCKCategory", L"Functional")
+ TEST_METHOD_PROPERTY(L"HCKCategory", L"Certification")
+ TEST_METHOD_PROPERTY(L"TestClassification:Scope", L"Feature")
+ TEST_METHOD_PROPERTY(L"ResourceSelection", L"@Id = '*LOOPBACK*'")
+ END_TEST_METHOD()
+
+ BEGIN_TEST_METHOD(TAEF_StreamMinBufferSize)
+ TEST_METHOD_PROPERTY(L"HCKCategory", L"Functional")
+ TEST_METHOD_PROPERTY(L"HCKCategory", L"Certification")
+ TEST_METHOD_PROPERTY(L"TestClassification:Scope", L"Feature")
+ TEST_METHOD_PROPERTY(L"ResourceSelection", L"@Id = '*HOST*' OR @Id = '*OFFLOAD*'")
+ END_TEST_METHOD()
+
+ BEGIN_TEST_METHOD(TAEF_StreamMaxBufferSize)
+ TEST_METHOD_PROPERTY(L"HCKCategory", L"Functional")
+ TEST_METHOD_PROPERTY(L"HCKCategory", L"Certification")
+ TEST_METHOD_PROPERTY(L"TestClassification:Scope", L"Feature")
+ TEST_METHOD_PROPERTY(L"ResourceSelection", L"@Id = '*HOST*' OR @Id = '*OFFLOAD*'")
+ END_TEST_METHOD()
+
+ BEGIN_TEST_METHOD(TAEF_StreamDifferentFormat)
+ TEST_METHOD_PROPERTY(L"HCKCategory", L"Functional")
+ TEST_METHOD_PROPERTY(L"HCKCategory", L"Certification")
+ TEST_METHOD_PROPERTY(L"TestClassification:Scope", L"Feature")
+ TEST_METHOD_PROPERTY(L"ResourceSelection", L"@Id = '*HOST*' OR @Id = '*OFFLOAD*'")
+ END_TEST_METHOD()
+
+ BEGIN_TEST_METHOD(TAEF_LoopbackStreamDifferentFormat)
+ TEST_METHOD_PROPERTY(L"HCKCategory", L"Functional")
+ TEST_METHOD_PROPERTY(L"HCKCategory", L"Certification")
+ TEST_METHOD_PROPERTY(L"TestClassification:Scope", L"Feature")
+ TEST_METHOD_PROPERTY(L"ResourceSelection", L"@Id = '*LOOPBACK*'")
+ END_TEST_METHOD()
+
+ BEGIN_TEST_METHOD(TAEF_StreamMultipleModes)
+ TEST_METHOD_PROPERTY(L"HCKCategory", L"Functional")
+ TEST_METHOD_PROPERTY(L"HCKCategory", L"Certification")
+ TEST_METHOD_PROPERTY(L"TestClassification:Scope", L"Feature")
+ TEST_METHOD_PROPERTY(L"ResourceSelection", L"@Id = '*RAW' OR @Id = '*DEFAULT'")
+ END_TEST_METHOD()
+
+ BEGIN_TEST_METHOD(TAEF_VerifyPinSupportsPullMode)
+ TEST_METHOD_PROPERTY(L"HCKCategory", L"Functional")
+ TEST_METHOD_PROPERTY(L"HCKCategory", L"Certification")
+ TEST_METHOD_PROPERTY(L"TestClassification:Scope", L"Feature")
+ TEST_METHOD_PROPERTY(L"ResourceSelection", L"@Type = 'Render' OR @Type = 'Capture'")
+ END_TEST_METHOD()
+
+ public:
+ CHalfApp* m_pHalf;
+ };
+}
+
+extern WDMAudio::WaveTest* g_pWaveTest;