xref: /freebsd/sys/contrib/libsodium/packaging/dotnet-core/recipes/test (revision 3611ec604864a7d4dcc9a3ea898c80eb35eef8a0)
1TEST_PROGRAM='using System;
2using System.Runtime.InteropServices;
3
4static class Program
5{
6    [DllImport("libsodium")]
7    static extern int sodium_init();
8
9    static int Main()
10    {
11        int error = sodium_init();
12        Console.WriteLine(error == 0
13            ? "ok"
14            : "error: sodium_init() returned {0}", error);
15        return error == 0 ? 0 : 1;
16    }
17}
18'
19
20dotnet --info
21cd ~
22dotnet new console --name Test
23cd Test
24echo "$TEST_PROGRAM" > Program.cs
25dotnet add package libsodium --version $1 --source /io/packages
26dotnet restore
27dotnet run
28