Sha256: b9dc6e14d4f51a5c159796da3423955e9d4c3b50eb710dcdc3a1cb966d072b48

Contents?: true

Size: 1.6 KB

Versions: 1

Compression:

Stored size: 1.6 KB

Contents

$LOAD_PATH.unshift File.expand_path(File.join(File.dirname(__FILE__), '..', 'lib'))
$LOAD_PATH.unshift File.expand_path(File.dirname(__FILE__))
require 'test/unit'
require 'tools'

require 'autobuild/config'
require 'autobuild/subcommand'
require 'tmpdir'
require 'fileutils'

include Autobuild

class TC_Subcommand < Test::Unit::TestCase
EXAMPLE_1 = <<EOF
This is a file
It will be the first part of the two-part cat
EOF

EXAMPLE_2 = <<EOF
This is another file
It will be the second part of the two-part cat
EOF

    attr_reader :tmpdir
    attr_reader :source1, :source2
    def setup
        @tmpdir = Autobuild.logdir = TestTools.tempdir

        # Write example files
        @source1 = File.join(tmpdir, 'source1')
        @source2 = File.join(tmpdir, 'source2')
        File.open(source1, 'w+') { |f| f.write(EXAMPLE_1) }
        File.open(source2, 'w+') { |f| f.write(EXAMPLE_2) }
    end

    def teardown
        TestTools.clean
    end

    def test_logfiles
        assert_raise(SubcommandFailed) { || Subprocess.run('test', 'copy', 'cat', 'bla') }
        
        Subprocess.run('test', 'simple', 'cat', nil, '', source1)
        assert( FileUtils.identical?(source1, File.join(tmpdir, 'test-simple.log')) )

        Subprocess.run('test', 'use-lt', 'cat', "<#{source1}")
        assert( FileUtils.identical?(source1, File.join(tmpdir, 'test-use-lt.log')) )

        Subprocess.run('test', 'use-both', 'cat', source1, '-', "<#{source2}")
        result = File.open( File.join(tmpdir, 'test-use-both.log') ) do |f|
            f.readlines
        end
        assert_equal(EXAMPLE_1 + EXAMPLE_2, result.join(""))
    end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
autobuild-0.6 test/test_subcommand.rb