/// <summary>
 /// Returns a list of TestCaseData for Atom test files only.
 /// </summary>
 /// <returns>An IList of TestCaseData objects which contain the full path of each file.</returns>
 public static IList <TestCaseData> LoadValidAtomTestCases(TestFileType fileType)
 {
     if (fileType == TestFileType.FileSys)
     {
         return(LoadTestCaseFilesFromDirectory(TestFileLoader.ValidFileSysAtomTestDir));
     }
     return(LoadTestCaseFilesFromXml(TestFileLoader.ValidHttpAtomTestFile));
 }
 /// <summary>
 /// Returns a list of TestCaseData for URIs which are known to not exist.
 /// </summary>
 /// <param name="fileType"></param>
 /// <returns>An IList of TestCaseData objects which contain the full URI of each test.</returns>
 public static IList <TestCaseData> LoadMissingTestCases(TestFileType fileType)
 {
     if (fileType == TestFileType.FileSys)
     {
         return(LoadTestCaseFilesFromXml(TestFileLoader.MissingFileSysTestCases));
     }
     return(LoadTestCaseFilesFromXml(TestFileLoader.MissingHttpTestCases));
 }
Example #3
0
 /// <summary>
 /// Returns a list of TestCaseData for all test files.
 /// </summary>
 /// <param name="fileType"></param>
 /// <returns>An IList of TestCaseData objects which contain the full path of each file.</returns>
 public static IList<TestCaseData> LoadAllValidTestCases(TestFileType fileType)
 {
     var atomCases = LoadValidAtomTestCases(fileType);
     var rssCases = LoadValidRssTestCases(fileType);
     foreach(var testcase in atomCases)
     {
         rssCases.Add(testcase);
     }
     return rssCases;
 }
        /// <summary>
        /// Returns a list of TestCaseData for all test files.
        /// </summary>
        /// <param name="fileType"></param>
        /// <returns>An IList of TestCaseData objects which contain the full path of each file.</returns>
        public static IList <TestCaseData> LoadAllValidTestCases(TestFileType fileType)
        {
            var atomCases = LoadValidAtomTestCases(fileType);
            var rssCases  = LoadValidRssTestCases(fileType);

            foreach (var testcase in atomCases)
            {
                rssCases.Add(testcase);
            }
            return(rssCases);
        }
Example #5
0
        private void SetCommandVisibility(OleMenuCommand menuCommand, params TestFileType[] allowedTypes)
        {
            var activeWindow = dte.ActiveWindow;

            if (activeWindow.ObjectKind == DTEConstants.vsWindowKindSolutionExplorer)
            {
                Array activeItems = SolutionExplorerItems;
                foreach (UIHierarchyItem item in activeItems)
                {
                    var solutionItem = (item).Object as EnvDTE.Solution;
                    var projectItem  = (item).Object as EnvDTE.ProjectItem;
                    var projectNode  = (item).Object as EnvDTE.Project;

                    TestFileType fileType = TestFileType.Other;
                    if (projectItem != null)
                    {
                        fileType = GetFileType(projectItem);
                    }
                    else if (projectNode != null)
                    {
                        fileType = TestFileType.Folder;
                    }
                    else if (solutionItem != null)
                    {
                        fileType = TestFileType.Folder;
                    }

                    if (!allowedTypes.Contains(fileType))
                    {
                        menuCommand.Visible = false;
                        return;
                    }
                }
            }
            else if (activeWindow.ObjectKind == DTEConstants.vsDocumentKindText)
            {
                var fileType = GetFileType(activeWindow.Document.FullName);
                if (!allowedTypes.Contains(fileType))
                {
                    menuCommand.Visible = false;
                    return;
                }
            }

            menuCommand.Visible = true;
        }
Example #6
0
        internal static bool RunAbuAndCheckFile(string abuCommand, TestFileType type)
        {
            var abuOutput = Helpers.RunABU(abuCommand);

            if (abuOutput.Contains("Done.") == false)
            {
                return(false);
            }

            if (type == TestFileType.Tar)
            {
                return(CheckFileChecksum(Constants.TarPath, Constants.TarChecksum));
            }
            else
            {
                return(CheckFileChecksum(Constants.ApkPath, Constants.ApkChecksum));
            }
        }
Example #7
0
        public static FileHelper GetInstance(TestFileType fileType)
        {
            lock (syncRoot)
            {
                IFilePathProvider provider = GetProvider(fileType);
                if (_instance == null)
                {
                    _instance = new FileHelper(provider);
                }
                else
                {
                    if (!_instance._filePathProvider.GetType().Equals(provider.GetType()))
                    {
                        _instance = null;
                        _instance = new FileHelper(provider);
                    }
                }
            }

            return(_instance);
        }
Example #8
0
        private IEnumerable <string> SearchForTestableFiles()
        {
            Predicate <TestFileType> fileTypeCheck = x => x == TestFileType.JS || x == TestFileType.HTML;
            var filePaths = new List <string>();

            foreach (object item in SolutionExplorerItems)
            {
                var projectItem = ((UIHierarchyItem)item).Object as EnvDTE.ProjectItem;
                if (projectItem != null)
                {
                    string       filePath = projectItem.FileNames[0];
                    TestFileType fileType = GetFileType(projectItem);
                    if (fileTypeCheck(fileType))
                    {
                        filePaths.Add(filePath);
                    }
                }
            }

            return(filePaths);
        }
Example #9
0
        private static IFilePathProvider GetProvider(TestFileType fileType)
        {
            IFilePathProvider provider = null;

            switch (fileType)
            {
            case TestFileType.Automatic:
                provider = new FilePathProviders.AutomaticFilePathProvider();
                break;

            case TestFileType.Production:
                provider = new FilePathProviders.ProductionFilePathProvider();
                break;

            case TestFileType.Debug:
                provider = new FilePathProviders.DebugFilePathProvider();
                break;
            }

            return(provider);
        }
Example #10
0
        public static FileHelper GetInstance(TestFileType fileType)
        {
            lock (syncRoot)
            {
                IFilePathProvider provider = GetProvider(fileType);
                if (_instance == null)
                {
                    _instance = new FileHelper(provider);
                }
                else
                {
                    if (!_instance._filePathProvider.GetType().Equals(provider.GetType()))
                    {
                        _instance = null;
                        _instance = new FileHelper(provider);
                    }
                }
            }

            return _instance;
        }
Example #11
0
 public FairlyCertain()
 {
     _fileType = TestFileType.Automatic;
 }
Example #12
0
 public static String GetFile(TestFileType fType)
 {
     return(Path.Combine(RootPath() + filePaths[fType]));
 }
Example #13
0
 public FairlyCertain(TestFileType fileType)
 {
     _fileType = fileType;
 }
Example #14
0
 public FairlyCertain()
 {
     _fileType = TestFileType.Automatic;
 }
Example #15
0
 /// <summary>
 /// Returns a list of TestCaseData for URIs which are known to not exist.
 /// </summary>
 /// <param name="fileType"></param>
 /// <returns>An IList of TestCaseData objects which contain the full URI of each test.</returns>
 public static IList<TestCaseData> LoadMissingTestCases(TestFileType fileType)
 {
     if (fileType == TestFileType.FileSys)
         return LoadTestCaseFilesFromXml(TestFileLoader.MissingFileSysTestCases);
     return LoadTestCaseFilesFromXml(TestFileLoader.MissingHttpTestCases);
 }
Example #16
0
 public static string GetSingleAtomTestFilePath(TestFileType fileType)
 {
     return fileType == TestFileType.FileSys ? GetTestFilePathsFromDirectory(ValidFileSysAtomTestDir).First().FullName : GetTestCasePathsFromXml(ValidHttpAtomTestFile).First().Value;
 }
Example #17
0
 public FairlyCertain(TestFileType fileType)
 {
     _fileType = fileType;
 }
 public static string GetSingleAtomTestFilePath(TestFileType fileType)
 {
     return(fileType == TestFileType.FileSys ? GetTestFilePathsFromDirectory(ValidFileSysAtomTestDir).First().FullName : GetTestCasePathsFromXml(ValidHttpAtomTestFile).First().Value);
 }
Example #19
0
 /// <summary>
 /// Returns a list of TestCaseData for Atom test files only.
 /// </summary>
 /// <returns>An IList of TestCaseData objects which contain the full path of each file.</returns>
 public static IList<TestCaseData> LoadValidAtomTestCases(TestFileType fileType)
 {
     if(fileType == TestFileType.FileSys)
         return LoadTestCaseFilesFromDirectory(TestFileLoader.ValidFileSysAtomTestDir);
     return LoadTestCaseFilesFromXml(TestFileLoader.ValidHttpAtomTestFile);
 }
Example #20
0
        private static IFilePathProvider GetProvider(TestFileType fileType)
        {
            IFilePathProvider provider = null;

            switch (fileType)
            {
                case TestFileType.Automatic:
                    provider = new FilePathProviders.AutomaticFilePathProvider();
                    break;

                case TestFileType.Production:
                    provider = new FilePathProviders.ProductionFilePathProvider();
                    break;

                case TestFileType.Debug:
                    provider = new FilePathProviders.DebugFilePathProvider();
                    break;
            }

            return provider;
        }