<NME> runtests.jl
<BEF> using Test
import Documenter
include("TestUtilities.jl"); using Main.TestUtilities

@testset "Documenter" begin
    # Build the example docs
    @info "Building example/make.jl"
    include("examples/make.jl")

    # Test missing docs
    @info "Building missingdocs/make.jl"
    include("missingdocs/make.jl")

    # Error reporting.
    @info "Building errors/make.jl"
    @quietly include("errors/make.jl")

    # Unit tests for module internals.
    include("except.jl")
    include("utilities.jl")
    include("remotes.jl")

    # DocChecks tests
    include("docchecks.jl")

    # NavNode tests.
    include("navnode.jl")

    # DocSystem unit tests.
    include("docsystem.jl")

    # CrossReferences
    include("crossreferences.jl")

    # DocTest unit tests.
    @info "Running tests in doctests/"
    include("doctests/docmeta.jl")
    include("doctests/doctestapi.jl")
    include("doctests/doctests.jl")
    include("doctests/fix/tests.jl")

    # DOM Tests.
    include("dom.jl")

    # MDFlatten tests.
    include("mdflatten.jl")

    # Main build pipeline (Builder and Expanders modules)
    include("pipeline.jl")

    # HTMLWriter
    include("htmlwriter.jl")

    # LaTeXWriter
    include("latexwriter.jl")

    # Deployment configurations
    include("deployconfig.jl")
    include("deploydocs.jl")

    # Mock package docs.
    include("examples/tests.jl")

    # A simple build outside of a Git repository
    @info "Building nongit/tests.jl"
    @quietly include("nongit/tests.jl")

    # A simple build evaluating code outside build directory
    @info "Building workdir/tests.jl"
    @quietly include("workdir/tests.jl")

    # Passing a writer positionally (https://github.com/JuliaDocs/Documenter.jl/issues/1046)
    @test_throws ArgumentError makedocs(sitename="", HTML())

    # Running doctest() on our own manual
    @info "doctest() Documenter's manual"
    @quietly include("manual.jl")
end

const example_root = joinpath(dirname(@__FILE__), "examples")

doc = makedocs(
    debug = true,
    root  = example_root,

@test length(doc.internal.objects) == 36

# Documenter package docs:

const Documenter_root = normpath(joinpath(dirname(@__FILE__), "..", "docs"))

doc = makedocs(
    debug   = true,
    root    = Documenter_root,
include("mdflatten.jl")

include(joinpath(dirname(@__FILE__), "..", "docs", "make.jl"))
include(joinpath(dirname(@__FILE__), "html", "make.jl"))

<MSG> Merge pull request #204 from JuliaDocs/mp/switch-to-html

Switch the docs to HTML
<DFF> @@ -357,6 +357,7 @@ println("="^50)
 
 const example_root = joinpath(dirname(@__FILE__), "examples")
 
+info("Building mock package docs: MarkdownWriter")
 doc = makedocs(
     debug = true,
     root  = example_root,
@@ -421,10 +422,30 @@ end
 
 @test length(doc.internal.objects) == 36
 
+info("Building mock package docs: HTMLWriter")
+doc = makedocs(
+    debug = true,
+    root  = example_root,
+    build = "build-html",
+    format   = Documenter.Formats.HTML,
+    sitename = "Documenter example",
+    pages    = Any[
+        "Home" => "index.md",
+        "Manual" => [
+            "man/tutorial.md",
+        ],
+        "Library" => [
+            "lib/functions.md",
+            "lib/autodocs.md",
+        ]
+    ]
+)
+
 # Documenter package docs:
 
 const Documenter_root = normpath(joinpath(dirname(@__FILE__), "..", "docs"))
 
+info("Building Documenter package docs.")
 doc = makedocs(
     debug   = true,
     root    = Documenter_root,
@@ -475,4 +496,3 @@ end
 include("mdflatten.jl")
 
 include(joinpath(dirname(@__FILE__), "..", "docs", "make.jl"))
-include(joinpath(dirname(@__FILE__), "html", "make.jl"))

Merge pull request #204 from JuliaDocs/mp/switch-to-html