public void OptionsParseTest() { const string args = "-o directport=22" + ",ssh_command=cmd" + ",sftp_server=localhost" + ",max_read=12" + ",-1" + ",idmap=none" + ",idmap=user" + ",no_readahead"; bool a1 = false, a2 = false; int idmap1 = 0, idmap2 = 0; var options = new FuseOptions { { "directport=%u", u => Assert.Equal(22u, u) }, { "ssh_command=%s", s => Assert.Equal("cmd", s) }, { "-1", () => a1 = true }, { "idmap=none", 1, i => idmap1 = i }, { "idmap=user", 2, i => idmap2 = i }, { "no_readahead", () => a2 = true } }; var res = options.Parse(args.Split(' ')); Assert.True(res); Assert.True(a1); Assert.True(a2); Assert.Equal(1, idmap1); Assert.Equal(2, idmap2); }
public void ArgsParseTest(Setter setter) { var options = new FuseOptions(); setter.Init(options); var result = options.Parse(setter.Args.Split(' ', StringSplitOptions.RemoveEmptyEntries)); Assert.True(result); Assert.True(setter.Success); }