Пример #1
0
 public void TestFixtureSetup()
 {
     //set up the directory searcher to use the correct server for these tests. Don't worry, we'll set it back again on tear down.
     m_serverInfo = Test_Helper.GetValuesFromRegistry();
     Test_Helper.SetupWsQADomain();
     DirectoryAnalyzer da = new DirectoryAnalyzer(true); //ensure that other tests haven't wiped the directory searcher settings
 }
Пример #2
0
        public void analyzeCommandsInDirectory()
        {
            //
            // TODO: Add test logic here
            //
            createDir();
            createFile("a.exe");
            createFile("b.cmd");
            createFile("c.bat");
            createFile("d.com");

            var result = DirectoryAnalyzer.analyze(dir);

            Assert.IsTrue(isContainsCommand(result, new Command
            {
                name = "a",
                type = ".exe"
            }));
            Assert.IsTrue(isContainsCommand(result, new Command
            {
                name = "b",
                type = ".cmd"
            }));
            Assert.IsTrue(isContainsCommand(result, new Command
            {
                name = "c",
                type = ".bat"
            }));
            Assert.IsTrue(isContainsCommand(result, new Command
            {
                name = "d",
                type = ".com"
            }));
        }
Пример #3
0
        public void analyzeInvalidCommand()
        {
            createDir();
            createFile("a.xlsx");
            createFile("a.ppt");
            createFile("bbbb.exe");

            var result = DirectoryAnalyzer.analyze(dir);

            Assert.IsTrue(isContainsCommand(result, new Command
            {
                name = "bbbb",
                type = ".exe"
            }));
            Assert.IsFalse(isContainsCommand(result, new Command
            {
                name = "a",
                type = ".xlsx"
            }));
            Assert.IsFalse(isContainsCommand(result, new Command
            {
                name = "a",
                type = ".ppt"
            }));
        }
Пример #4
0
        public void analyzeAmbiguousCommand()
        {
            createDir();
            createFile("a.cmd");
            createFile("a.bat");

            var result = DirectoryAnalyzer.analyze(dir);

            Assert.IsTrue(isContainsCommand(result, new Command
            {
                name = "a",
                type = ".cmd"
            }));
            Assert.IsTrue(isContainsCommand(result, new Command
            {
                name = "a",
                type = ".bat"
            }));
        }
Пример #5
0
        public IEnumerable <ICommand> analyze(Parameter parameter)
        {
            var values = parameter.keyValues;
            var flags  = parameter.flags;

            var dir    = values.ContainsKey("dir") ? values["dir"] : ".";
            var di     = new DirectoryInfo(dir);
            var output = values.ContainsKey("output") ? values["output"] : (di.Name + ".json");
            var result = DirectoryAnalyzer.analyze(dir);

            if (flags.Contains("p"))
            {
                foreach (var cmd in result)
                {
                    Console.WriteLine(cmd.ToString());
                }
            }

            JsonSerializer.objectToFile <List <Command> >((from p in result select(Command) p).ToList(), output);
            return(result);
        }
Пример #6
0
        public void analyzeSystemCommands()
        {
            var _sysCommands  = new List <ICommand>();
            var _userCommands = new List <ICommand>();
            var paths         = System.Environment.GetEnvironmentVariable("path").Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
            var _myPath       = new DirectoryInfo(myPath);

            foreach (var path in paths)
            {
                var _path = Environment.ExpandEnvironmentVariables(path);
                var cmds  = DirectoryAnalyzer.analyze(_path);
                if (new DirectoryInfo(_path).ToString() == _myPath.ToString())
                {
                    _userCommands.AddRange(cmds);
                }
                else
                {
                    _sysCommands.AddRange(cmds);
                }
            }
            sysCommands  = _sysCommands;
            userCommands = _userCommands;
        }
Пример #7
0
 public void TestFixtureTearDown()
 {
     //reset the directory searcher settings
     Test_Helper.SetValuesInRegistry(m_serverInfo.ServerName, m_serverInfo.Port, m_serverInfo.Context, m_serverInfo.UserName, m_serverInfo.Password);
     DirectoryAnalyzer da = new DirectoryAnalyzer(true);            
 }