gitutils: add diffStrings, diffFiles, and use it in testament to compare expected vs gotten (#17892)

* gitutils: add diffStrings, diffFiles, and use it in testament to compare expected vs gotten
* refactor with createTempDir
* cleanup
* refacotr
* PRTEMP fake test spec changes to show effect of diffStrings
* add runnableExamples for experimental/diff + cross-reference with gitutils
* Revert "PRTEMP fake test spec changes to show effect of diffStrings"

This reverts commit 57dc8d642dce6c1127c98b7cbc9edbfe747d4047.
This commit is contained in:
Timothee Cour 2021-04-30 02:00:33 -07:00 • committed by GitHub
commit 20248a68fd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
8 changed files with 99 additions and 52 deletions

View file

@ -1,6 +1,7 @@
# Small program that runs the test cases
import strutils, os, sequtils
from std/private/gitutils import diffFiles
const
dir = "nimpretty/tests"
@ -26,7 +27,7 @@ proc test(infile, ext: string) =
let produced = dir / nimFile.changeFileExt(ext)
if readFile(expected) != readFile(produced):
echo "FAILURE: files differ: ", nimFile
discard execShellCmd("diff -uNdr " & expected & " " & produced)
echo diffFiles(expected, produced).output
failures += 1
else:
echo "SUCCESS: files identical: ", nimFile
@ -43,7 +44,7 @@ proc testTogether(infiles: seq[string]) =
let produced = dir / "outputdir" / infile
if readFile(expected) != readFile(produced):
echo "FAILURE: files differ: ", nimFile
discard execShellCmd("diff -uNdr " & expected & " " & produced)
echo diffFiles(expected, produced).output
failures += 1
else:
echo "SUCCESS: files identical: ", nimFile