22// Licensed under the GPL3 License, See LICENSE in the project root for license information.
33
44using System . Management . Automation . Language ;
5+ using System . Threading . Tasks ;
56using Compiler . Module . Compiled ;
67using Compiler . Requirements ;
78using Compiler . Text ;
@@ -13,8 +14,8 @@ namespace Compiler.Test.Module.Compiled;
1314[ TestFixture ]
1415public class CompiledLocalModuleTests {
1516 [ Test , Repeat ( 10 ) , Parallelizable ]
16- public void StringifyContent_ReturnsValidAstContent ( ) {
17- var module = TestData . GetRandomCompiledModule ( ) ;
17+ public async Task StringifyContent_ReturnsValidAstContent ( ) {
18+ var module = await TestData . GetRandomCompiledModule ( ) ;
1819 var stringifiedContent = module . StringifyContent ( ) ;
1920 Assert . Multiple ( ( ) => {
2021 var ast = Parser . ParseInput ( stringifiedContent , out _ , out var errors ) ;
@@ -24,10 +25,10 @@ public void StringifyContent_ReturnsValidAstContent() {
2425 }
2526
2627 [ Test , Parallelizable ]
27- public void HashChanges (
28+ public async Task HashChanges (
2829 [ Values ( "Hello, World!" ) ] string scriptOneHello ,
2930 [ Values ( "Hello, World!" , "Hello, Other World!" ) ] string scriptTwoHello
30- ) => Assert . Multiple ( ( ) => {
31+ ) => await Assert . MultipleAsync ( async ( ) => {
3132 var scriptOne = TestData . CreateModule < CompiledScript > ( $ "Write-Host '{ scriptOneHello } ';") ;
3233 var scriptTwo = TestData . CreateModule < CompiledScript > ( $ "Write-Host '{ scriptTwoHello } ';") ;
3334
@@ -37,7 +38,7 @@ public void HashChanges(
3738 if ( scriptOneHello == scriptTwoHello ) {
3839 var oldHash = scriptOne . ComputedHash ;
3940
40- var remoteModule = CompiledRemoteModuleTests . TestData . GetTestRemoteModule ( ) ;
41+ var remoteModule = await CompiledRemoteModuleTests . TestData . GetTestRemoteModule ( ) ;
4142 CompiledUtils . AddDependency ( scriptOne , remoteModule ) ;
4243 Assert . That ( scriptOne . ComputedHash , Is . Not . EqualTo ( oldHash ) , "Hash should change when a dependency is added." ) ;
4344 Assert . That ( scriptOne . ComputedHash , Is . Not . EqualTo ( scriptTwo . ComputedHash ) , "Hashes should differ when a dependency is added." ) ;
@@ -87,7 +88,7 @@ public static T CreateModule<T>(string? contents = null, string? fileNameNoExt =
8788 } . Object ;
8889 }
8990
90- public static RealCompiled GetRandomCompiledModule ( CompiledLocalModule ? parent = null , int depLevel = 0 , bool createDependencies = true ) {
91+ public static async Task < RealCompiled > GetRandomCompiledModule ( CompiledLocalModule ? parent = null , int depLevel = 0 , bool createDependencies = true ) {
9192 var random = TestContext . CurrentContext . Random ;
9293 createDependencies = ! createDependencies && depLevel < 3 && random . NextBool ( ) ;
9394 var scriptParent = parent as CompiledScript ?? parent ? . GetRootParent ( ) ;
@@ -100,7 +101,7 @@ public static RealCompiled GetRandomCompiledModule(CompiledLocalModule? parent =
100101
101102 if ( createDependencies ) {
102103 for ( var i = 0 ; i < random . Next ( 1 , 5 ) ; i ++ ) {
103- var dependency = GetRandomCompiledModule ( compiledScript , depLevel + 1 , createDependencies ) ;
104+ var dependency = await GetRandomCompiledModule ( compiledScript , depLevel + 1 , createDependencies ) ;
104105 CompiledUtils . AddDependency ( compiledScript , dependency ) ;
105106 }
106107 }
@@ -112,15 +113,15 @@ public static RealCompiled GetRandomCompiledModule(CompiledLocalModule? parent =
112113
113114 if ( createDependencies ) {
114115 for ( var i = 0 ; i < random . Next ( 1 , 5 ) ; i ++ ) {
115- var dependency = GetRandomCompiledModule ( module , depLevel + 1 , createDependencies ) ;
116+ var dependency = await GetRandomCompiledModule ( module , depLevel + 1 , createDependencies ) ;
116117 CompiledUtils . AddDependency ( module , dependency ) ;
117118 }
118119 }
119120
120121 return module ;
121122 }
122123 } else {
123- var remoteModule = CompiledRemoteModuleTests . TestData . GetTestRemoteModule ( ) ;
124+ var remoteModule = await CompiledRemoteModuleTests . TestData . GetTestRemoteModule ( ) ;
124125 CompiledUtils . AddDependency ( scriptParent ! , remoteModule ) ;
125126
126127 return remoteModule ;
0 commit comments