GRAYBYTE WORDPRESS FILE MANAGER8789

Server IP : 198.54.121.189 / Your IP : 216.73.216.140
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /opt/alt/ruby20/lib64/ruby/2.0.0/rubygems/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/alt/ruby20/lib64/ruby/2.0.0/rubygems//installer_test_case.rb
require 'rubygems/test_case'
require 'rubygems/installer'

class Gem::Installer

  ##
  # Available through requiring rubygems/installer_test_case

  attr_writer :bin_dir

  ##
  # Available through requiring rubygems/installer_test_case

  attr_writer :build_args

  ##
  # Available through requiring rubygems/installer_test_case

  attr_writer :gem_dir

  ##
  # Available through requiring rubygems/installer_test_case

  attr_writer :force

  ##
  # Available through requiring rubygems/installer_test_case

  attr_writer :format

  ##
  # Available through requiring rubygems/installer_test_case

  attr_writer :gem_home

  ##
  # Available through requiring rubygems/installer_test_case

  attr_writer :env_shebang

  ##
  # Available through requiring rubygems/installer_test_case

  attr_writer :ignore_dependencies

  ##
  # Available through requiring rubygems/installer_test_case

  attr_writer :format_executable

  ##
  # Available through requiring rubygems/installer_test_case

  attr_writer :security_policy

  ##
  # Available through requiring rubygems/installer_test_case

  attr_writer :spec

  ##
  # Available through requiring rubygems/installer_test_case

  attr_writer :wrappers
end

##
# A test case for Gem::Installer.

class Gem::InstallerTestCase < Gem::TestCase

  ##
  # Creates the following instance variables:
  #
  # @spec::
  #   a spec named 'a', intended for regular installs
  # @user_spec::
  #   a spec named 'b', intended for user installs

  # @gem::
  #   the path to a built gem from @spec
  # @user_spec::
  #   the path to a built gem from @user_spec
  #
  # @installer::
  #   a Gem::Installer for the @spec that installs into @gemhome
  # @user_installer::
  #   a Gem::Installer for the @user_spec that installs into Gem.user_dir

  def setup
    super

    @spec = quick_gem 'a' do |spec|
      util_make_exec spec
    end

    @user_spec = quick_gem 'b' do |spec|
      util_make_exec spec
    end

    util_build_gem @spec
    util_build_gem @user_spec

    @gem = @spec.cache_file
    @user_gem = @user_spec.cache_file

    @installer      = util_installer @spec, @gemhome
    @user_installer = util_installer @user_spec, Gem.user_dir, :user
  end

  def util_gem_bindir spec = @spec # :nodoc:
    # TODO: deprecate
    spec.bin_dir
  end

  def util_gem_dir spec = @spec # :nodoc:
    # TODO: deprecate
    spec.gem_dir
  end

  ##
  # The path where installed executables live

  def util_inst_bindir
    File.join @gemhome, "bin"
  end

  ##
  # Adds an executable named "executable" to +spec+ with the given +shebang+.
  #
  # The executable is also written to the bin dir in @tmpdir and the installed
  # gem directory for +spec+.

  def util_make_exec(spec = @spec, shebang = "#!/usr/bin/ruby")
    spec.executables = %w[executable]
    spec.files << 'bin/executable'

    exec_path = spec.bin_file "executable"
    write_file exec_path do |io|
      io.puts shebang
    end

    bin_path = File.join @tempdir, "bin", "executable"
    write_file bin_path do |io|
      io.puts shebang
    end
  end

  ##
  # Builds the @spec gem and returns an installer for it.  The built gem
  # includes:
  #
  #   bin/executable
  #   lib/code.rb
  #   ext/a/mkrf_conf.rb

  def util_setup_gem(ui = @ui) # HACK fix use_ui to make this automatic
    @spec.files << File.join('lib', 'code.rb')
    @spec.extensions << File.join('ext', 'a', 'mkrf_conf.rb')

    Dir.chdir @tempdir do
      FileUtils.mkdir_p 'bin'
      FileUtils.mkdir_p 'lib'
      FileUtils.mkdir_p File.join('ext', 'a')
      File.open File.join('bin', 'executable'), 'w' do |f|
        f.puts "raise 'ran executable'"
      end
      File.open File.join('lib', 'code.rb'), 'w' do |f| f.puts '1' end
      File.open File.join('ext', 'a', 'mkrf_conf.rb'), 'w' do |f|
        f << <<-EOF
          File.open 'Rakefile', 'w' do |rf| rf.puts "task :default" end
        EOF
      end

      use_ui ui do
        FileUtils.rm_f @gem

        @gem = Gem::Package.build @spec
      end
    end

    @installer = Gem::Installer.new @gem
  end

  ##
  # Creates an installer for +spec+ that will install into +gem_home+.  If
  # +user+ is true a user-install will be performed.

  def util_installer(spec, gem_home, user=false)
    Gem::Installer.new(spec.cache_file,
                       :install_dir => gem_home,
                       :user_install => user)
  end

end


[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
March 03 2024 22:53:08
root / root
0755
commands
--
March 03 2024 22:43:42
root / linksafe
0755
core_ext
--
March 03 2024 22:43:42
root / linksafe
0755
ext
--
March 03 2024 22:43:42
root / linksafe
0755
package
--
March 03 2024 22:43:42
root / linksafe
0755
security
--
March 03 2024 22:43:42
root / linksafe
0755
ssl_certs
--
March 03 2024 22:43:42
root / linksafe
0755
available_set.rb
1.559 KB
March 17 2013 14:51:53
root / linksafe
0644
command.rb
13.433 KB
November 30 2012 16:27:52
root / linksafe
0644
command_manager.rb
5.271 KB
December 06 2012 05:26:46
root / linksafe
0644
compatibility.rb
1.578 KB
February 05 2013 21:06:14
root / linksafe
0644
config_file.rb
11.821 KB
July 26 2023 14:06:15
root / linksafe
0644
defaults.rb
2.76 KB
July 22 2013 16:33:18
root / linksafe
0644
dependency.rb
7.735 KB
December 23 2012 00:35:09
root / linksafe
0644
dependency_installer.rb
12.36 KB
November 13 2013 02:59:08
root / linksafe
0644
dependency_list.rb
5.526 KB
March 17 2013 14:51:53
root / linksafe
0644
dependency_resolver.rb
14.966 KB
July 22 2013 16:33:18
root / linksafe
0644
deprecate.rb
1.731 KB
November 29 2012 06:52:18
root / linksafe
0644
doctor.rb
2.857 KB
January 04 2013 07:31:57
root / linksafe
0644
errors.rb
2.14 KB
July 22 2013 16:33:18
root / linksafe
0644
exceptions.rb
2.701 KB
November 29 2012 06:52:18
root / linksafe
0644
ext.rb
0.406 KB
December 10 2012 00:40:39
root / linksafe
0644
gem_runner.rb
1.98 KB
November 29 2012 06:52:18
root / linksafe
0644
gemcutter_utilities.rb
2.844 KB
September 15 2013 14:23:26
root / linksafe
0644
indexer.rb
12.888 KB
December 06 2012 05:26:46
root / linksafe
0644
install_message.rb
0.274 KB
November 29 2012 06:52:18
root / linksafe
0644
install_update_options.rb
5.094 KB
November 29 2012 06:52:18
root / linksafe
0644
installer.rb
22.188 KB
August 16 2013 15:35:06
root / linksafe
0644
installer_test_case.rb
4.279 KB
November 29 2012 06:52:18
root / linksafe
0644
local_remote_options.rb
3.358 KB
July 27 2011 01:40:07
root / linksafe
0644
mock_gem_ui.rb
1.347 KB
November 29 2012 06:52:18
root / linksafe
0644
name_tuple.rb
1.961 KB
November 29 2012 06:52:18
root / linksafe
0644
package.rb
13.219 KB
July 26 2023 14:06:15
root / linksafe
0644
package_task.rb
3.769 KB
August 16 2013 15:35:06
root / linksafe
0644
path_support.rb
1.585 KB
November 30 2012 00:23:15
root / linksafe
0644
platform.rb
5.632 KB
July 22 2013 16:33:18
root / linksafe
0644
psych_additions.rb
0.243 KB
July 25 2013 15:42:22
root / linksafe
0644
psych_tree.rb
0.745 KB
July 22 2013 16:33:18
root / linksafe
0644
rdoc.rb
7.746 KB
March 17 2013 14:51:53
root / linksafe
0644
remote_fetcher.rb
15.987 KB
August 18 2015 13:01:02
root / linksafe
0644
request_set.rb
3.667 KB
November 29 2012 06:52:18
root / linksafe
0644
requirement.rb
6.018 KB
November 30 2012 16:27:52
root / linksafe
0644
safe_yaml.rb
1.108 KB
July 26 2023 14:06:15
root / linksafe
0644
security.rb
20.562 KB
March 17 2013 15:01:47
root / linksafe
0644
server.rb
21.694 KB
October 26 2013 17:44:33
root / linksafe
0644
source.rb
3.115 KB
October 26 2013 17:44:33
root / linksafe
0644
source_list.rb
1.219 KB
November 29 2012 06:52:18
root / linksafe
0644
source_local.rb
1.875 KB
November 29 2012 06:52:18
root / linksafe
0644
source_specific_file.rb
0.539 KB
November 29 2012 06:52:18
root / linksafe
0644
spec_fetcher.rb
5.171 KB
October 26 2013 17:44:33
root / linksafe
0644
specification.rb
66.897 KB
July 26 2023 14:06:15
root / linksafe
0644
syck_hack.rb
2.068 KB
November 29 2012 06:52:18
root / linksafe
0644
test_case.rb
28.087 KB
July 25 2013 15:42:22
root / linksafe
0644
test_utilities.rb
4.026 KB
March 17 2013 15:07:00
root / linksafe
0644
text.rb
1.226 KB
July 27 2011 01:40:07
root / linksafe
0644
uninstaller.rb
8.292 KB
December 19 2012 07:19:10
root / linksafe
0644
user_interaction.rb
11.444 KB
November 29 2012 06:52:18
root / linksafe
0644
validator.rb
4.083 KB
December 23 2012 00:35:09
root / linksafe
0644
version.rb
10.5 KB
October 26 2013 17:44:33
root / linksafe
0644
version_option.rb
1.589 KB
July 27 2011 01:40:07
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF