Update tests to use maybe_plan.
[dbsrgits/SQL-Translator.git] / t / 04file,fh,string.t
index 658782e..ae8fd72 100644 (file)
 use strict;
 
 use IO::File;
+use Storable 'freeze';
 use SQL::Translator;
-use Test::More;
-
-plan tests => 3;
-
-# Our object; uses the default parser and producer
-my $tr = SQL::Translator->new;
+use Test::More tests => 3;
 
 # The filename, holder for all the data, and the filehandle
 my $datafile = "t/data/mysql/Apache-Session-MySQL.sql";
 my $data;
 my $fh = IO::File->new($datafile);
 
-# Pass filename: simplest way
-my $translated_datafile = $tr->translate($datafile);
-
-# Pass string reference
-read($fh, $data, -s $datafile);
-my $translated_data = $tr->translate(\$data);
-
-ok(length $translated_datafile, "passing string (filename) works");
-ok(length $translated_data, "passing string as SCALAR reference");
-is($translated_datafile, $translated_data, "from file == from string");
+my ($v1, $v2);
+{
+    my $tr = SQL::Translator->new;
+    # Pass filename: simplest way
+    $tr->translate($datafile);
+    $v1 = freeze( $tr->schema );
+}
+
+{
+    my $tr = SQL::Translator->new;
+    # Pass string reference
+    read($fh, $data, -s $datafile);
+    $tr->translate(\$data);
+    $v2 = freeze( $tr->schema );
+}
+
+ok(length $v1, "passing string (filename) works");
+ok(length $v2, "passing string as SCALAR reference");
+is($v1, $v2, "from file == from string");