summaryrefslogtreecommitdiffstats
path: root/test/integration/targets/win_module_utils/module_utils
diff options
context:
space:
mode:
Diffstat (limited to 'test/integration/targets/win_module_utils/module_utils')
-rw-r--r--test/integration/targets/win_module_utils/module_utils/Ansible.ModuleUtils.Recursive1.psm19
-rw-r--r--test/integration/targets/win_module_utils/module_utils/Ansible.ModuleUtils.Recursive2.psm112
-rw-r--r--test/integration/targets/win_module_utils/module_utils/Ansible.ModuleUtils.Recursive3.psm120
-rw-r--r--test/integration/targets/win_module_utils/module_utils/Ansible.ModuleUtils.ValidTestModule.psm13
-rw-r--r--test/integration/targets/win_module_utils/module_utils/Ansible.Test.cs26
5 files changed, 70 insertions, 0 deletions
diff --git a/test/integration/targets/win_module_utils/module_utils/Ansible.ModuleUtils.Recursive1.psm1 b/test/integration/targets/win_module_utils/module_utils/Ansible.ModuleUtils.Recursive1.psm1
new file mode 100644
index 0000000..a63ece3
--- /dev/null
+++ b/test/integration/targets/win_module_utils/module_utils/Ansible.ModuleUtils.Recursive1.psm1
@@ -0,0 +1,9 @@
+Function Get-Test1 {
+ <#
+ .SYNOPSIS
+ Test function
+ #>
+ return "Get-Test1"
+}
+
+Export-ModuleMember -Function Get-Test1
diff --git a/test/integration/targets/win_module_utils/module_utils/Ansible.ModuleUtils.Recursive2.psm1 b/test/integration/targets/win_module_utils/module_utils/Ansible.ModuleUtils.Recursive2.psm1
new file mode 100644
index 0000000..f9c07ca
--- /dev/null
+++ b/test/integration/targets/win_module_utils/module_utils/Ansible.ModuleUtils.Recursive2.psm1
@@ -0,0 +1,12 @@
+#Requires -Module Ansible.ModuleUtils.Recursive1
+#Requires -Module Ansible.ModuleUtils.Recursive3
+
+Function Get-Test2 {
+ <#
+ .SYNOPSIS
+ Test function
+ #>
+ return "Get-Test2, 1: $(Get-Test1), 3: $(Get-NewTest3)"
+}
+
+Export-ModuleMember -Function Get-Test2
diff --git a/test/integration/targets/win_module_utils/module_utils/Ansible.ModuleUtils.Recursive3.psm1 b/test/integration/targets/win_module_utils/module_utils/Ansible.ModuleUtils.Recursive3.psm1
new file mode 100644
index 0000000..ce6e70c
--- /dev/null
+++ b/test/integration/targets/win_module_utils/module_utils/Ansible.ModuleUtils.Recursive3.psm1
@@ -0,0 +1,20 @@
+#Requires -Module Ansible.ModuleUtils.Recursive2
+#Requires -Version 3.0
+
+Function Get-Test3 {
+ <#
+ .SYNOPSIS
+ Test function
+ #>
+ return "Get-Test3: 2: $(Get-Test2)"
+}
+
+Function Get-NewTest3 {
+ <#
+ .SYNOPSIS
+ Test function
+ #>
+ return "Get-NewTest3"
+}
+
+Export-ModuleMember -Function Get-Test3, Get-NewTest3
diff --git a/test/integration/targets/win_module_utils/module_utils/Ansible.ModuleUtils.ValidTestModule.psm1 b/test/integration/targets/win_module_utils/module_utils/Ansible.ModuleUtils.ValidTestModule.psm1
new file mode 100644
index 0000000..a60b799
--- /dev/null
+++ b/test/integration/targets/win_module_utils/module_utils/Ansible.ModuleUtils.ValidTestModule.psm1
@@ -0,0 +1,3 @@
+Function CustomFunction {
+ return "ValueFromCustomFunction"
+}
diff --git a/test/integration/targets/win_module_utils/module_utils/Ansible.Test.cs b/test/integration/targets/win_module_utils/module_utils/Ansible.Test.cs
new file mode 100644
index 0000000..9556d9a
--- /dev/null
+++ b/test/integration/targets/win_module_utils/module_utils/Ansible.Test.cs
@@ -0,0 +1,26 @@
+//AssemblyReference -Name System.Web.Extensions.dll
+
+using System;
+using System.Collections.Generic;
+using System.Web.Script.Serialization;
+
+namespace Ansible.Test
+{
+ public class OutputTest
+ {
+ public static string GetString()
+ {
+ Dictionary<string, object> obj = new Dictionary<string, object>();
+ obj["a"] = "a";
+ obj["b"] = 1;
+ return ToJson(obj);
+ }
+
+ private static string ToJson(object obj)
+ {
+ JavaScriptSerializer jss = new JavaScriptSerializer();
+ return jss.Serialize(obj);
+ }
+ }
+}
+