diff --git a/test/interactive/interactive.jl b/test/interactive/interactive.jl index f3d69a6..ed13f22 100644 --- a/test/interactive/interactive.jl +++ b/test/interactive/interactive.jl @@ -4,7 +4,7 @@ # https://github.com/nick-paul/TerminalMenus.jl/issues/5 @testset "Interactive template creation" begin - write(STDIN.buffer, "$me\n\n\r\n\n\n\nd") + write(STDIN.buffer, "$me\n\n\r\n\n\n\n\nd") t = interactive_template() @test t.user == me @test t.host == "github.com" @@ -22,7 +22,7 @@ @test_throws ArgumentError t = interactive_template() end - write(STDIN.buffer, "$me\ngitlab.com\n$('\x1b')[B\r$me\n2016\n$test_file\n0.5\nX Y\nA B\n\n$('\x1b')[B\r$('\x1b')[B\rd\n\n") + write(STDIN.buffer, "$me\ngitlab.com\n$('\x1b')[B\r$me\n2016\n$test_file\nno\n0.5\nX Y\nA B\n\n$('\x1b')[B\r$('\x1b')[B\rd\n\n") t = interactive_template() @test t.user == me @test t.host == "gitlab.com" @@ -31,13 +31,14 @@ @test t.authors == me @test t.years == "2016" @test t.dir == abspath(test_file) + @test !t.precompile @test t.julia_version == v"0.5.0" @test Set(t.requirements) == Set(["X", "Y"]) @test t.gitconfig == Dict("A" => "B") # Like above, not sure which plugins this will generate. @test length(t.plugins) == 2 - write(STDIN.buffer, "$me\n\n\r\n\n\nA B\n A B\n\nd") + write(STDIN.buffer, "$me\n\n\r\n\n\n\nA B\n A B\n\nd") @test_warn r".+" interactive_template() write(STDIN.buffer, "$me\nd") @@ -57,7 +58,7 @@ end @testset "Interactive package generation" begin - write(STDIN.buffer, "$me\n\n\r\n\n\n\nd") + write(STDIN.buffer, "$me\n\n\r\n\n\n\n\nd") generate_interactive(test_pkg) @test isdir(Pkg.dir(test_pkg)) rm(Pkg.dir(test_pkg); force=true, recursive=true) diff --git a/test/tests.jl b/test/tests.jl index 45eab85..844a81a 100644 --- a/test/tests.jl +++ b/test/tests.jl @@ -66,6 +66,9 @@ write(test_file, template_text) @test t.dir == joinpath(homedir(), basename(test_file)) end + t = Template(; user=me, precompile=false) + @test !t.precompile + t = Template(; user=me, julia_version=v"0.1.2") @test t.julia_version == v"0.1.2" @@ -185,7 +188,14 @@ end @test isfile(joinpath(pkg_dir, "src", "$test_pkg.jl")) entrypoint = readchomp(joinpath(pkg_dir, "src", "$test_pkg.jl")) rm(joinpath(pkg_dir, "src"); recursive=true) + @test contains(entrypoint, "__precompile__()") @test contains(entrypoint, "module $test_pkg") + t2 = Template(; user=me, precompile=false) + gen_entrypoint(temp_dir, test_pkg, t2) + entrypoint = readchomp(joinpath(pkg_dir, "src", "$test_pkg.jl")) + @test !contains(entrypoint, "__precompile__()") + @test contains(entrypoint, "module $test_pkg") + rm(joinpath(pkg_dir, "src"); recursive=true) @test gen_require(temp_dir, test_pkg, t) == ["REQUIRE"] @test isfile(joinpath(pkg_dir, "REQUIRE"))