Sha256: 2c9ea6f7aa85960816170faddee25db11ebc31e31e3cbdf982d6287bca1fa846

Contents?: true

Size: 770 Bytes

Versions: 39

Compression:

Stored size: 770 Bytes

Contents

# encoding: UTF-8
#!/usr/bin/env ruby

require 'spec_helper'

describe "FFI::MemoryPointer", :if => Puppet.features.microsoft_windows? do
  context "read_wide_string" do
    let (:string) { "foo_bar" }

    it "should properly roundtrip a given string" do
      read_string = nil
      FFI::MemoryPointer.from_string_to_wide_string(string) do |ptr|
        read_string = ptr.read_wide_string(string.length)
      end

      read_string.should == string
    end

    it "should return a given string in the default encoding" do
      read_string = nil
      FFI::MemoryPointer.from_string_to_wide_string(string) do |ptr|
        read_string = ptr.read_wide_string(string.length)
      end

      read_string.encoding.should == Encoding.default_external
    end
  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
puppet-3.8.7 spec/unit/util/windows/api_types_spec.rb
puppet-3.8.7-x86-mingw32 spec/unit/util/windows/api_types_spec.rb
puppet-3.8.7-x64-mingw32 spec/unit/util/windows/api_types_spec.rb
puppet-3.8.6 spec/unit/util/windows/api_types_spec.rb
puppet-3.8.6-x86-mingw32 spec/unit/util/windows/api_types_spec.rb
puppet-3.8.6-x64-mingw32 spec/unit/util/windows/api_types_spec.rb
puppet-3.8.5 spec/unit/util/windows/api_types_spec.rb
puppet-3.8.5-x86-mingw32 spec/unit/util/windows/api_types_spec.rb
puppet-3.8.5-x64-mingw32 spec/unit/util/windows/api_types_spec.rb
puppet-3.8.4 spec/unit/util/windows/api_types_spec.rb
puppet-3.8.4-x86-mingw32 spec/unit/util/windows/api_types_spec.rb
puppet-3.8.4-x64-mingw32 spec/unit/util/windows/api_types_spec.rb
puppet-3.8.3 spec/unit/util/windows/api_types_spec.rb
puppet-3.8.3-x86-mingw32 spec/unit/util/windows/api_types_spec.rb
puppet-3.8.3-x64-mingw32 spec/unit/util/windows/api_types_spec.rb
puppet-3.8.2 spec/unit/util/windows/api_types_spec.rb
puppet-3.8.2-x86-mingw32 spec/unit/util/windows/api_types_spec.rb
puppet-3.8.2-x64-mingw32 spec/unit/util/windows/api_types_spec.rb
puppet-3.8.1 spec/unit/util/windows/api_types_spec.rb
puppet-3.8.1-x86-mingw32 spec/unit/util/windows/api_types_spec.rb