Sha256: 8c078ccd077abe31cd96ce9cfa3ba13b648e6d34672f9636f598d7b87239bfe2
Contents?: true
Size: 1.32 KB
Versions: 1
Compression:
Stored size: 1.32 KB
Contents
require 'test/unit' require 'helper' require 'webgen/tag' require 'rbconfig' class TestTagExecuteCommand < Test::Unit::TestCase include Test::WebsiteHelper def setup super @obj = Webgen::Tag::ExecuteCommand.new end def call(context, command, process, escape) @obj.set_params({'tag.executecommand.command' => command, 'tag.executecommand.process_output' => process, 'tag.executecommand.escape_html' => escape}) result = @obj.call('execute_cmd', '', context) @obj.set_params({}) [result.first.chomp.strip, result.last] end def test_call root = Webgen::Node.new(Webgen::Tree.new.dummy_root, '/', '/') context = Webgen::ContentProcessor::Context.new(:chain => [root]) test_text = "a\"b\"" assert_equal([test_text, false], call(context, echo_cmd(test_text), false, false)) assert_equal([test_text, true], call(context, echo_cmd(test_text), true, false)) assert_equal(['a"b"', true], call(context, echo_cmd(test_text), true, true)) assert_equal(['a"b"', true], call(context, echo_cmd(test_text), true, true)) assert_raise(RuntimeError) { call(context, 'invalid_echo_command', true, true) } end def echo_cmd(data) (Config::CONFIG['arch'].include?('mswin32') ? "echo #{data}" : "echo '#{data}'") end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
webgen-0.5.1 | test/test_tag_executecommand.rb |