Class Uttk::Strategies::Cmd
In: lib/uttk/strategies/Cmd.rb
Parent: CmdBase

I can check many interaction with a command line based program, such as: its standard output, exit status, standard error. I can specify to a given command its arguments, environment variables and standard input.

A tutorial introduces how to use this strategy at uttk.org/shelf/documentation

Methods

Included Modules

Concrete

Protected Instance methods

Methods

[Source]

# File lib/uttk/strategies/Cmd.rb, line 25
      def assertion
        fail('wrong exit value') if !@exit.nil? and @exit.to_i != @my_exit.to_i
        super
      end

[Source]

# File lib/uttk/strategies/Cmd.rb, line 32
      def failed_hook
        super
        @log.my_exit = @my_exit
      end

[Source]

# File lib/uttk/strategies/Cmd.rb, line 39
      def son_hook
        env_sub = proc do |k,v|
          ENV[k.to_s] = v.do_symtbl_gsub(@symtbl).gsub(/\$(\w+)/) { ENV[$1] }
        end
        @env.each(&env_sub)
        @symtbl[:env].each(&env_sub) if @symtbl[:env]
      end

[Validate]