@ -91,6 +91,15 @@ function maintests(f::R) where {R}
write ( f_in , bad )
write ( f_in , bad )
f_out = " out.jl "
f_out = " out.jl "
for argv in [ [ " --output= $f_out " , f_in ] , [ " -o " , f_out , f_in ] ]
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 )
rm ( f_out , force = true )
rc , fd1 , fd2 = runic ( argv )
rc , fd1 , fd2 = runic ( argv )
@test rc == 0
@test rc == 0
@ -107,6 +116,14 @@ function maintests(f::R) where {R}
cdtmp ( ) do
cdtmp ( ) do
f_in = " in.jl "
f_in = " in.jl "
for argv in [ [ " --inplace " , f_in ] , [ " -i " , f_in ] ]
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 )
write ( f_in , bad )
rc , fd1 , fd2 = runic ( argv )
rc , fd1 , fd2 = runic ( argv )
@test rc == 0
@test rc == 0
@ -125,7 +142,14 @@ function maintests(f::R) where {R}
write ( f_in , good )
write ( f_in , good )
rc , fd1 , fd2 = runic ( argv )
rc , fd1 , fd2 = runic ( argv )
@test rc == 0
@test rc == 0
@test isempty ( fd1 )
@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 ( " Formatting `in.jl` ... " , fd2 )
@test occursin ( " Formatting `in.jl` ... " , fd2 )
@test occursin ( " ✔ " , fd2 )
@test occursin ( " ✔ " , fd2 )
@test ! occursin ( " ✖ " , fd2 )
@test ! occursin ( " ✖ " , fd2 )
@ -144,6 +168,15 @@ function maintests(f::R) where {R}
markdownfile = " markdown.md "
markdownfile = " markdown.md "
write ( markdownfile , " this is not a Julia file " )
write ( markdownfile , " this is not a Julia file " )
for argv in [ [ " --inplace " , " . " ] , [ " -i " , " . " ] , [ " -i " , " . " , " src " ] ]
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 ( fgood , good )
write ( fbad , bad )
write ( fbad , bad )
rc , fd1 , fd2 = runic ( argv )
rc , fd1 , fd2 = runic ( argv )
@ -163,6 +196,14 @@ function maintests(f::R) where {R}
cdtmp ( ) do
cdtmp ( ) do
f_in = " in.jl "
f_in = " in.jl "
for argv in [ [ " --check " , f_in ] , [ " -c " , f_in ] ]
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 )
write ( f_in , bad )
rc , fd1 , fd2 = runic ( argv )
rc , fd1 , fd2 = runic ( argv )
@test rc == 1
@test rc == 1
@ -178,6 +219,13 @@ function maintests(f::R) where {R}
cdtmp ( ) do
cdtmp ( ) do
f_in = " in.jl "
f_in = " in.jl "
for argv in [ [ " --check " , f_in ] , [ " -c " , f_in ] ]
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 )
write ( f_in , good )
rc , fd1 , fd2 = runic ( argv )
rc , fd1 , fd2 = runic ( argv )
@test rc == 0
@test rc == 0
@ -200,6 +248,16 @@ function maintests(f::R) where {R}
markdownfile = " markdown.md "
markdownfile = " markdown.md "
write ( markdownfile , " this is not a Julia file " )
write ( markdownfile , " this is not a Julia file " )
for argv in [ [ " --check " , " . " ] , [ " -c " , " . " ] ]
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 ( fgood , good )
write ( fbad , bad )
write ( fbad , bad )
rc , fd1 , fd2 = runic ( argv )
rc , fd1 , fd2 = runic ( argv )
@ -221,6 +279,19 @@ function maintests(f::R) where {R}
cdtmp ( ) do
cdtmp ( ) do
f_in = " in.jl "
f_in = " in.jl "
for argv in [ [ " --check " , " --diff " , f_in ] , [ " -c " , " -d " , f_in ] ]
for argv in [ [ " --check " , " --diff " , f_in ] , [ " -c " , " -d " , 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 ( " ✔ " , 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 )
write ( f_in , bad )
rc , fd1 , fd2 = runic ( argv )
rc , fd1 , fd2 = runic ( argv )
@test rc == 1
@test rc == 1