Refactor assertLogSprites & don't call delta unless linux

This commit is contained in:
2023-10-15 18:04:11 -06:00
parent 5037ae9030
commit 29c3c65df3

View File

@@ -149,16 +149,19 @@
(if (sys.FileSystem.exists logFile) (if (sys.FileSystem.exists logFile)
(let [expectedLog (StringTools.trim (StringTools.replace (sys.io.File.getContent logFile) "\r" "")) (let [expectedLog (StringTools.trim (StringTools.replace (sys.io.File.getContent logFile) "\r" ""))
actualLog (StringTools.trim (logSprites))] actualLog (StringTools.trim (logSprites))]
(sys.io.File.saveContent "${logFile}.actual" actualLog) (unless (= expectedLog actualLog)
(#unless windows (tryProcess "delta" [logFile "${logFile}.actual"] Prelude.printStr)) (#when (and linux debug)
(sys.FileSystem.deleteFile "${logFile}.actual") (sys.io.File.saveContent "${logFile}.actual" actualLog)
(if warnOnly (tryProcess "delta" [logFile "${logFile}.actual"] Prelude.printStr)
(unless (= expectedLog actualLog) (sys.FileSystem.deleteFile "${logFile}.actual"))
(print "Warning! Expected and actual sprite logs are not the same. Install delta for a readable diff") (if warnOnly
(print "expected:") {
(print expectedLog) (print "Warning! Expected and actual sprite logs are not the same. Install delta for a readable diff")
(print "actual:") (print "expected:")
(print actualLog)) (print expectedLog)
(assertEquals expectedLog actualLog))) (print "actual:")
(print actualLog)
}
(assertEquals expectedLog actualLog))))
(sys.io.File.saveContent logFile (logSprites))) (sys.io.File.saveContent logFile (logSprites)))
(set doPrint true))) (set doPrint true)))