import jpegsuite, os, pixie, strformat, strutils

createDir("tests/fileformats/jpeg/generated")
createDir("tests/fileformats/jpeg/diffs")

for file in jpegSuiteFiles:
  let img = readImage(file)

  let genFile = file.replace("masters", "generated").replace(".jpg", ".png")
  img.writeFile(genFile)

  if execShellCmd(&"magick {file} -auto-orient {genFile}") != 0:
    echo "fail"

  var img2 = readImage(genFile)
  let (score, diff) = img2.diff(img)

  let diffFile = file.replace("master", "diff").replace(".jpg", ".png")
  diff.writeFile(diffFile)

  if score > 1:
    echo "!!!!!!!!!!!!!! FAIL !!!!!!!!!!!!!"
  echo &"{score:2.3f}% ... {file}"