Exemple #1
0
        /////////////////////////////////////////////////////////////////////
        // 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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
 public SiteTest(DocumentChecks tests, Uri uri)
     : this(tests)
 {
     baseUri = uri;
 }
Exemple #4
0
 public SiteTest(DocumentChecks tests)
     : this()
 {
     Tests = tests;
 }