Sha256: a408e2ad2231ad7b4447a7cc9c07056b6ee19e8803268a8a027fcb494da2f54a

Contents?: true

Size: 1.64 KB

Versions: 21

Compression:

Stored size: 1.64 KB

Contents

# encoding: utf-8
#
# Author:: Diego Algorta (diego@oboxodo.com)
# Copyright:: Copyright (c) 2009 Diego Algorta
# License:: Apache License, Version 2.0
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#

require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper.rb')

describe Ohai::Mixin::Command, "popen4" do
  break if RUBY_PLATFORM =~ /(win|w)32$/

  it "should default all commands to be run in the POSIX standard C locale" do
    Ohai::Mixin::Command.popen4("echo $LC_ALL") do |pid, stdin, stdout, stderr|
      stdin.close
      stdout.read.strip.should == "C"
    end
  end

  it "should respect locale when specified explicitly" do
    Ohai::Mixin::Command.popen4("echo $LC_ALL", :environment => {"LC_ALL" => "es"}) do |pid, stdin, stdout, stderr|
      stdin.close
      stdout.read.strip.should == "es"
    end
  end

  if defined?(::Encoding) && "".respond_to?(:force_encoding) #i.e., ruby 1.9
    it "[OHAI-275] should mark strings as in the default external encoding" do
      extend Ohai::Mixin::Command
      snowy = run_command(:command => ("echo '" + ('☃' * 8096) + "'"))[1]
      snowy.encoding.should == Encoding.default_external
    end
  end

end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
ohai-6.18.0.rc.0 spec/unit/mixin/command_spec.rb
ohai-6.16.0 spec/unit/mixin/command_spec.rb
ohai-6.16.0.beta.2 spec/unit/mixin/command_spec.rb
ohai-6.16.0.beta.1 spec/unit/mixin/command_spec.rb
ohai-6.14.0 spec/ohai/mixin/command_spec.rb
ohai-6.14.0.rc.1 spec/ohai/mixin/command_spec.rb
ohai-0.6.14.rc.1 spec/ohai/mixin/command_spec.rb
ohai-0.6.12 spec/ohai/mixin/command_spec.rb
ohai-0.6.12.rc.5 spec/ohai/mixin/command_spec.rb
ohai-0.6.12.rc.4 spec/ohai/mixin/command_spec.rb
ohai-0.6.12.rc.3 spec/ohai/mixin/command_spec.rb
ohai-0.6.12.rc.2 spec/ohai/mixin/command_spec.rb
ohai-0.6.12.rc.1 spec/ohai/mixin/command_spec.rb
ohai-0.6.10 spec/ohai/mixin/command_spec.rb
ohai-0.6.10.rc.1 spec/ohai/mixin/command_spec.rb
ohai-0.6.8 spec/ohai/mixin/command_spec.rb
ohai-0.6.8.rc.1 spec/ohai/mixin/command_spec.rb
ohai-0.6.8.rc.0 spec/ohai/mixin/command_spec.rb
ohai-0.6.6 spec/ohai/mixin/command_spec.rb
ohai-0.6.6.rc.1 spec/ohai/mixin/command_spec.rb