4 use Test::More 'no_plan';
7 #****h* ROBODoc System Tests/ASCII Generator
9 # Test ROBODoc ASCII generator.
14 #****v* ASCII Generator/dummy_header_1
16 # A dummy header to put into dummy source files.
19 my $dummy_header_1 = <<'EOF';
24 C |latex \begin{equation}
26 C |latex \end{equation}
32 C |latex \begin{equation}
34 C |latex \end{equation}
36 C Generates screwy TeX
47 #****v* ASCII Generator/dummy_header_2
49 # A dummy header to put into dummy source files.
52 my $dummy_header_2 = <<'EOF';
62 C Do da diddi do da dom dom.
80 #****x* ASCII Generator/smoke test
82 # Try different combination of options.
83 # This should not cause any asserts().
87 my @sources = ( \$dummy_header_1, \$dummy_header_2 );
89 foreach my $source_ref ( @sources ) {
90 foreach my $mode_1 qw( --sections --toc --index --nopre ) {
91 foreach my $mode_2 qw( --singledoc --multidoc ) {
93 add_source( "test.c", $$source_ref );
94 my ( $out, $err ) = runrobo(
98 ), $mode_1, $mode_2 );
100 is( $out, '', 'No ouput' );
101 is( $err, '', '... and no error' );
103 # Docments names differ for the different
105 if ( $mode_2 eq "--multidoc" ) {
106 $file_name = "Doc/test/test_c.txt";
108 $file_name = "Doc/test.txt";
110 file_exists_ok( $file_name,
111 'there should be documentation' );