summaryrefslogtreecommitdiff
path: root/tests/projects/csharp/nuget_package
diff options
context:
space:
mode:
Diffstat (limited to 'tests/projects/csharp/nuget_package')
-rw-r--r--tests/projects/csharp/nuget_package/.gitignore6
-rw-r--r--tests/projects/csharp/nuget_package/src/Program.cs4
-rw-r--r--tests/projects/csharp/nuget_package/test.lua13
-rw-r--r--tests/projects/csharp/nuget_package/xmake.lua8
4 files changed, 31 insertions, 0 deletions
diff --git a/tests/projects/csharp/nuget_package/.gitignore b/tests/projects/csharp/nuget_package/.gitignore
new file mode 100644
index 000000000..6b8d3af38
--- /dev/null
+++ b/tests/projects/csharp/nuget_package/.gitignore
@@ -0,0 +1,6 @@
+.xmake/
+build/
+bin/
+obj/
+vsxmake*/
+.vs/
diff --git a/tests/projects/csharp/nuget_package/src/Program.cs b/tests/projects/csharp/nuget_package/src/Program.cs
new file mode 100644
index 000000000..518015e2a
--- /dev/null
+++ b/tests/projects/csharp/nuget_package/src/Program.cs
@@ -0,0 +1,4 @@
+using Humanizer;
+
+Console.WriteLine(1234.ToWords());
+
diff --git a/tests/projects/csharp/nuget_package/test.lua b/tests/projects/csharp/nuget_package/test.lua
new file mode 100644
index 000000000..d909316b7
--- /dev/null
+++ b/tests/projects/csharp/nuget_package/test.lua
@@ -0,0 +1,13 @@
+import("detect.sdks.find_dotnet")
+
+function test_build(t)
+ if is_subhost("msys") then
+ return t:skip("csharp not supported on msys")
+ end
+ local dotnet = find_dotnet()
+ if dotnet and dotnet.sdkver then
+ t:build()
+ else
+ return t:skip("dotnet sdk not found")
+ end
+end
diff --git a/tests/projects/csharp/nuget_package/xmake.lua b/tests/projects/csharp/nuget_package/xmake.lua
new file mode 100644
index 000000000..6ec474822
--- /dev/null
+++ b/tests/projects/csharp/nuget_package/xmake.lua
@@ -0,0 +1,8 @@
+add_rules("mode.debug", "mode.release")
+add_requires("nuget::Humanizer.Core 2.14.1")
+
+target("app")
+ set_kind("binary")
+ add_rules("csharp")
+ add_files("src/Program.cs")
+ add_packages("nuget::Humanizer.Core")