use strict;
use warnings;
-use Test::More tests => 14;
+use Test::More tests => 15;
use FindBin qw($RealBin);
use lib "$RealBin";
use Util;
like(parse_idl("interface p { struct x; };"),
qr/struct x;/sm, "struct declaration");
+
+like(parse_idl("interface p { typedef struct x { int p; } x; };"),
+ qr/struct x.*{.*int32_t p;.*};/sm, "double struct declaration");
# Published under the GNU General Public License
use strict;
-use Test::More tests => 63 * 2 + 2;
+use Test::More tests => 64 * 2 + 2;
use FindBin qw($RealBin);
use lib "$RealBin";
use Util qw(test_errors);
testok "import-multiple", "import \"foo.idl\", \"bar.idl\";";
testok "include-multiple", "include \"foo.idl\", \"bar.idl\";";
testok "empty-struct", "interface test { struct foo { }; }";
+testok "typedef-double", "interface test { typedef struct foo { } foo; }";
my $x = Parse::Pidl::IDL::parse_string("interface foo { struct x {}; }", "<foo>");