1*22ce4affSfengbojiangTEST_PROGRAM='using System;
2*22ce4affSfengbojiangusing System.Runtime.InteropServices;
3*22ce4affSfengbojiang
4*22ce4affSfengbojiangstatic class Program
5*22ce4affSfengbojiang{
6*22ce4affSfengbojiang    [DllImport("libsodium")]
7*22ce4affSfengbojiang    static extern int sodium_init();
8*22ce4affSfengbojiang
9*22ce4affSfengbojiang    static int Main()
10*22ce4affSfengbojiang    {
11*22ce4affSfengbojiang        int error = sodium_init();
12*22ce4affSfengbojiang        Console.WriteLine(error == 0
13*22ce4affSfengbojiang            ? "ok"
14*22ce4affSfengbojiang            : "error: sodium_init() returned {0}", error);
15*22ce4affSfengbojiang        return error == 0 ? 0 : 1;
16*22ce4affSfengbojiang    }
17*22ce4affSfengbojiang}
18*22ce4affSfengbojiang'
19*22ce4affSfengbojiang
20*22ce4affSfengbojiangdotnet --info
21*22ce4affSfengbojiangcd ~
22*22ce4affSfengbojiangdotnet new console --name Test
23*22ce4affSfengbojiangcd Test
24*22ce4affSfengbojiangecho "$TEST_PROGRAM" > Program.cs
25*22ce4affSfengbojiangdotnet add package libsodium --version $1 --source /io/packages
26*22ce4affSfengbojiangdotnet restore
27*22ce4affSfengbojiangdotnet run
28