Sha256: 80a5866ead1be244bc3d524e94801764c45f3ff0af8b38a054791431bbf48f47

Contents?: true

Size: 1012 Bytes

Versions: 179

Compression:

Stored size: 1012 Bytes

Contents

require 'tmpdir'
require 'erb'
require 'fileutils'

module TestTools
    DATADIR = File.join(File.dirname(__FILE__), 'data')

    def self.tempdir
        @tmpdir = File.join(Dir::tmpdir, "/autobuild-test-#{Process.uid}")
        FileUtils.mkdir_p(@tmpdir, :mode => 0700)
    end

    def self.clean
        FileUtils.rm_rf tempdir
    end

    def self.build_dummy_config(basedir)
	global_prefix = File.join(basedir, 'prefix')

    end

    def self.build_config(bind, template)
        eval "basedir = '#{self.tempdir}'", bind
        ryml = File.open(File.join(DATADIR, "#{template}.ryml")) { |f| f.readlines }.join('')
        result = ERB.new(ryml).result(bind)

        yml = File.join(tempdir, "#{template}.yml")
        File.open(yml, 'w+') { |f| f.write(result) }
        
        return yml
    end

    def self.untar(file)
        file = File.expand_path(file, DATADIR)
        dir = self.tempdir
        Dir.chdir(dir) do 
            system("tar xf #{file}")
        end

        dir
    end
end


Version data entries

179 entries across 179 versions & 1 rubygems

Version Path
autobuild-1.8.3 test/tools.rb
autobuild-1.8.2 test/tools.rb
autobuild-1.8.1 test/tools.rb
autobuild-1.8.0 test/tools.rb
autobuild-1.7.12.rc6 test/tools.rb
autobuild-1.7.12.rc5 test/tools.rb
autobuild-1.7.12.rc4 test/tools.rb
autobuild-1.7.12.rc3 test/tools.rb
autobuild-1.7.12.rc2 test/tools.rb
autobuild-1.7.12.rc1 test/tools.rb
autobuild-1.7.12.b1 test/tools.rb
autobuild-1.7.11 test/tools.rb
autobuild-1.7.11.rc7 test/tools.rb
autobuild-1.7.11.rc6 test/tools.rb
autobuild-1.7.11.rc5 test/tools.rb
autobuild-1.7.11.rc4 test/tools.rb
autobuild-1.7.11.rc3 test/tools.rb
autobuild-1.7.11.rc2 test/tools.rb
autobuild-1.7.11.rc1 test/tools.rb
autobuild-1.7.10 test/tools.rb