///////////////////////////////////////////////////////////////////// // Run /// <summary> /// The main processing function. /// </summary> ///////////////////////////////////////////////////////////////////// private static bool Run(string[] arguments) { bool result; try { StartUp(); result = ValidateArguments(arguments); if (true == result) { string command = GetCommand(arguments); string url = GetUrl(arguments); DocumentChecks tests = GetTests(command); using SiteTest tester = new SiteTest(tests); string message = StringTable.GetString( "RUNNING_TESTS", CultureInfo.InstalledUICulture); Log.InfoFormat(CultureInfo.CurrentCulture, message, url); Uri uri = new Uri(url); tester.Test(uri); } else { ShowHelp(null); } } catch (Exception exception) { Log.Error(CultureInfo.InvariantCulture, m => m( exception.ToString())); throw; } return(result); }
private static DocumentChecks GetTests(string command) { DocumentChecks tests = command switch { "testall" => DocumentChecks.Basic | DocumentChecks.ContentErrors | DocumentChecks.EmptyContent | DocumentChecks.ImagesExist | DocumentChecks.ParseErrors | DocumentChecks.Redirect | DocumentChecks.W3cValidation, "enhanced" => DocumentChecks.Basic | DocumentChecks.ContentErrors | DocumentChecks.EmptyContent | DocumentChecks.ImagesExist | DocumentChecks.ParseErrors | DocumentChecks.Redirect, "agilitypack" => DocumentChecks.Basic | DocumentChecks.ContentErrors | DocumentChecks.ParseErrors, "empty" => DocumentChecks.Basic | DocumentChecks.ContentErrors | DocumentChecks.EmptyContent, "images" => DocumentChecks.Basic | DocumentChecks.ContentErrors | DocumentChecks.EmptyContent | DocumentChecks.ImagesExist, "redirects" => DocumentChecks.Basic | DocumentChecks.ContentErrors | DocumentChecks.Redirect, "validate" => DocumentChecks.Basic | DocumentChecks.ContentErrors | DocumentChecks.EmptyContent | DocumentChecks.W3cValidation, _ => DocumentChecks.Basic | DocumentChecks.ContentErrors, }; return(tests); }
public SiteTest(DocumentChecks tests, Uri uri) : this(tests) { baseUri = uri; }
public SiteTest(DocumentChecks tests) : this() { Tests = tests; }