class TestGLibKeyFile

Public Instance Methods

test_desktop_constants() click to toggle source
# File glib2/test/test_key_file.rb, line 36
def test_desktop_constants
  only_glib_version(2, 14, 0)
  assert_equal("Desktop Entry", GLib::KeyFile::DESKTOP_GROUP)
  assert_equal("URL", GLib::KeyFile::DESKTOP_KEY_URL)
end
test_load_from_dirs() click to toggle source
# File glib2/test/test_key_file.rb, line 7
  def test_load_from_dirs
    only_glib_version(2, 14, 0)

    key_file = GLib::KeyFile.new
    assert_raise(GLib::KeyFileError::NotFound) do
      key_file.load_from_dirs("non-existent")
    end

    temp = Tempfile.new("key-file")
    base_name = File.basename(temp.path)
    search_dirs = [File.dirname(temp.path)]
    assert_raise(GLib::KeyFileError::NotFound) do
      key_file.load_from_dirs("non-existent", search_dirs)
    end
    if GLib.check_version?(2, 31, 2)
      assert_equal(temp.path, key_file.load_from_dirs(base_name, search_dirs))
    else
      assert_raise(GLib::KeyFileError::NotFound) do
        key_file.load_from_dirs(base_name, search_dirs)
      end
    end
    temp.puts("[General]
key = value
")
    temp.close
    assert_equal(temp.path, key_file.load_from_dirs(base_name, search_dirs))
  end