Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }