/// <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)); }
/// <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); }
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; }
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)); } }
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); }
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); }
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); }
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; }
public FairlyCertain() { _fileType = TestFileType.Automatic; }
public static String GetFile(TestFileType fType) { return(Path.Combine(RootPath() + filePaths[fType])); }
public FairlyCertain(TestFileType fileType) { _fileType = fileType; }
/// <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); }
public static string GetSingleAtomTestFilePath(TestFileType fileType) { return fileType == TestFileType.FileSys ? GetTestFilePathsFromDirectory(ValidFileSysAtomTestDir).First().FullName : GetTestCasePathsFromXml(ValidHttpAtomTestFile).First().Value; }
public static string GetSingleAtomTestFilePath(TestFileType fileType) { return(fileType == TestFileType.FileSys ? GetTestFilePathsFromDirectory(ValidFileSysAtomTestDir).First().FullName : GetTestCasePathsFromXml(ValidHttpAtomTestFile).First().Value); }
/// <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); }
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; }