package schemacrawler.tools.sqlite.test;
import static org.junit.Assert.fail;
import static schemacrawler.test.utility.TestUtility.compareOutput;
import static schemacrawler.test.utility.TestUtility.copyResourceToTempFile;
import java.io.File;
import java.util.List;
import org.junit.Test;
import schemacrawler.tools.options.OutputFormat;
public class TestSqliteDistribution
{
@Test
public void testSqliteMain()
throws Exception
{
final OutputFormat outputFormat = OutputFormat.text;
final String referenceFile = "sqlite.main" + "." + outputFormat.name();
final File testOutputFile = File.createTempFile("schemacrawler."
+ referenceFile + ".",
".test");
testOutputFile.delete();
final File sqliteDbFile = copyResourceToTempFile("/sc.db");
schemacrawler.tools.sqlite.Main.main(new String[] {
"-database=" + sqliteDbFile.getAbsolutePath(),
"-command=details,dump,count",
"-infolevel=detailed",
"-outputfile=" + testOutputFile
});
final List<String> failures = compareOutput(referenceFile,
testOutputFile,
outputFormat.name());
if (failures.size() > 0)
{
fail(failures.toString());
}
}
}