@ -91,11 +91,20 @@ function maintests(f::R) where {R}
@@ -91,11 +91,20 @@ function maintests(f::R) where {R}
write ( f_in , bad )
f_out = " out.jl "
for argv in [ [ " --output= $f_out " , f_in ] , [ " -o " , f_out , f_in ] ]
rm ( f_out , force = true )
rc , fd1 , fd2 = runic ( argv )
@test rc == 0
@test isempty ( fd1 ) && isempty ( fd2 )
@test read ( f_out , String ) == good
@test read ( f_in , String ) == bad
end
# --verbose
let argv = [ " --verbose " , " --output= $f_out " , f_in ]
rm ( f_out , force = true )
rc , fd1 , fd2 = runic ( argv )
@test rc == 0
@test isempty ( fd1 )
@test occursin ( " Formatting `in.jl` -> `out.jl` ... " , fd2 )
@test occursin ( " [1/1] Formatting `in.jl` -> `out.jl` ..." , fd2 )
@test occursin ( " ✔ " , fd2 )
@test ! occursin ( " ✖ " , fd2 )
@test read ( f_out , String ) == good
@ -107,11 +116,19 @@ function maintests(f::R) where {R}
@@ -107,11 +116,19 @@ function maintests(f::R) where {R}
cdtmp ( ) do
f_in = " in.jl "
for argv in [ [ " --inplace " , f_in ] , [ " -i " , f_in ] ]
write ( f_in , bad )
rc , fd1 , fd2 = runic ( argv )
@test rc == 0
@test isempty ( fd1 ) && isempty ( fd2 )
@test read ( f_in , String ) == good
end
# --verbose
let argv = [ " -v " , " --inplace " , f_in ]
write ( f_in , bad )
rc , fd1 , fd2 = runic ( argv )
@test rc == 0
@test isempty ( fd1 )
@test occursin ( " Formatting `in.jl` ... " , fd2 )
@test occursin ( " [1/1] Formatting `in.jl` ..." , fd2 )
@test occursin ( " ✔ " , fd2 )
@test ! occursin ( " ✖ " , fd2 )
@test read ( f_in , String ) == good
@ -125,8 +142,15 @@ function maintests(f::R) where {R}
@@ -125,8 +142,15 @@ function maintests(f::R) where {R}
write ( f_in , good )
rc , fd1 , fd2 = runic ( argv )
@test rc == 0
@test isempty ( fd1 )
@test occursin ( " Formatting `in.jl` ... " , fd2 )
@test isempty ( fd1 ) && isempty ( fd2 )
@test read ( f_in , String ) == good
end
# --verbose
let argv = [ " --verbose " , " --inplace " , f_in ]
write ( f_in , good )
rc , fd1 , fd2 = runic ( argv )
@test rc == 0
@test occursin ( " [1/1] Formatting `in.jl` ... " , fd2 )
@test occursin ( " ✔ " , fd2 )
@test ! occursin ( " ✖ " , fd2 )
@test read ( f_in , String ) == good
@ -144,6 +168,15 @@ function maintests(f::R) where {R}
@@ -144,6 +168,15 @@ function maintests(f::R) where {R}
markdownfile = " markdown.md "
write ( markdownfile , " this is not a Julia file " )
for argv in [ [ " --inplace " , " . " ] , [ " -i " , " . " ] , [ " -i " , " . " , " src " ] ]
write ( fgood , good )
write ( fbad , bad )
rc , fd1 , fd2 = runic ( argv )
@test rc == 0
@test isempty ( fd1 ) && isempty ( fd2 )
@test read ( fgood , String ) == read ( fbad , String ) == good
end
# --verbose
let argv = [ " -v " , " --inplace " , " . " ]
write ( fgood , good )
write ( fbad , bad )
rc , fd1 , fd2 = runic ( argv )
@ -151,6 +184,7 @@ function maintests(f::R) where {R}
@@ -151,6 +184,7 @@ function maintests(f::R) where {R}
@test isempty ( fd1 )
@test occursin ( " Formatting `good.jl` ... " , fd2 )
@test occursin ( " Formatting `src/bad.jl` ... " , fd2 )
@test occursin ( " [1/2] " , fd2 ) && occursin ( " [2/2] " , fd2 )
@test occursin ( " ✔ " , fd2 )
@test ! occursin ( " ✖ " , fd2 )
@test ! occursin ( " git.jl " , fd2 )
@ -163,11 +197,19 @@ function maintests(f::R) where {R}
@@ -163,11 +197,19 @@ function maintests(f::R) where {R}
cdtmp ( ) do
f_in = " in.jl "
for argv in [ [ " --check " , f_in ] , [ " -c " , f_in ] ]
write ( f_in , bad )
rc , fd1 , fd2 = runic ( argv )
@test rc == 1
@test isempty ( fd1 ) && isempty ( fd2 )
@test read ( f_in , String ) == bad
end
# --verbose
let argv = [ " --verbose " , " --check " , f_in ]
write ( f_in , bad )
rc , fd1 , fd2 = runic ( argv )
@test rc == 1
@test isempty ( fd1 )
@test occursin ( " Checking `in.jl` ... " , fd2 )
@test occursin ( " [1/1] Checking `in.jl` ..." , fd2 )
@test ! occursin ( " ✔ " , fd2 )
@test occursin ( " ✖ " , fd2 )
@test read ( f_in , String ) == bad
@ -178,11 +220,18 @@ function maintests(f::R) where {R}
@@ -178,11 +220,18 @@ function maintests(f::R) where {R}
cdtmp ( ) do
f_in = " in.jl "
for argv in [ [ " --check " , f_in ] , [ " -c " , f_in ] ]
write ( f_in , good )
rc , fd1 , fd2 = runic ( argv )
@test rc == 0
@test isempty ( fd1 ) && isempty ( fd2 )
@test read ( f_in , String ) == good
end
let argv = [ " -v " , " --check " , f_in ]
write ( f_in , good )
rc , fd1 , fd2 = runic ( argv )
@test rc == 0
@test isempty ( fd1 )
@test occursin ( " Checking `in.jl` ... " , fd2 )
@test occursin ( " [1/1] Checking `in.jl` ..." , fd2 )
@test occursin ( " ✔ " , fd2 )
@test ! occursin ( " ✖ " , fd2 )
@test read ( f_in , String ) == good
@ -200,6 +249,16 @@ function maintests(f::R) where {R}
@@ -200,6 +249,16 @@ function maintests(f::R) where {R}
markdownfile = " markdown.md "
write ( markdownfile , " this is not a Julia file " )
for argv in [ [ " --check " , " . " ] , [ " -c " , " . " ] ]
write ( fgood , good )
write ( fbad , bad )
rc , fd1 , fd2 = runic ( argv )
@test rc == 1
@test isempty ( fd1 ) && isempty ( fd2 )
@test read ( fgood , String ) == good
@test read ( fbad , String ) == bad
end
# --verbose
let argv = [ " --verbose " , " --check " , " . " ]
write ( fgood , good )
write ( fbad , bad )
rc , fd1 , fd2 = runic ( argv )
@ -207,6 +266,7 @@ function maintests(f::R) where {R}
@@ -207,6 +266,7 @@ function maintests(f::R) where {R}
@test isempty ( fd1 )
@test occursin ( " Checking `good.jl` ... " , fd2 )
@test occursin ( " Checking `src/bad.jl` ... " , fd2 )
@test occursin ( " [1/2] " , fd2 ) && occursin ( " [2/2] " , fd2 )
@test occursin ( " ✔ " , fd2 )
@test occursin ( " ✖ " , fd2 )
@test ! occursin ( " git.jl " , fd2 )
@ -225,7 +285,20 @@ function maintests(f::R) where {R}
@@ -225,7 +285,20 @@ function maintests(f::R) where {R}
rc , fd1 , fd2 = runic ( argv )
@test rc == 1
@test isempty ( fd1 )
@test occursin ( " Checking `in.jl` ... " , fd2 )
@test ! occursin ( " Checking `in.jl` ... " , fd2 )
@test ! occursin ( " ✔ " , fd2 )
@test ! occursin ( " ✖ " , fd2 )
@test occursin ( " diff --git " , fd2 )
@test occursin ( " -1+1 " , fd2 )
@test occursin ( " +1 + 1 " , fd2 )
@test read ( f_in , String ) == bad
end
let argv = [ " -v " , " --check " , " --diff " , f_in ]
write ( f_in , bad )
rc , fd1 , fd2 = runic ( argv )
@test rc == 1
@test isempty ( fd1 )
@test occursin ( " [1/1] Checking `in.jl` ... " , fd2 )
@test ! occursin ( " ✔ " , fd2 )
@test occursin ( " ✖ " , fd2 )
@test occursin ( " diff --git " , fd2 )
@ -236,6 +309,21 @@ function maintests(f::R) where {R}
@@ -236,6 +309,21 @@ function maintests(f::R) where {R}
end
end
# runic --verbose
cdtmp ( ) do
f_in = " in.jl "
write ( f_in , good )
let argv = [ " --verbose " ; " --check " ; fill ( f_in , 10 ) ]
rc , fd1 , fd2 = runic ( argv )
@test rc == 0
@test isempty ( fd1 )
for i in 1 : 9
@test occursin ( " [ $ ( i ) /10] Checking `in.jl` ... " , fd2 )
end
@test occursin ( " [10/10] Checking `in.jl` ... " , fd2 )
end
end
# Error paths
# runic -o
let ( rc , fd1 , fd2 ) = runic ( [ " -o " ] )