Sha256: ed920bbd94b6e71deab075f53a76aa57e3a38a1f6e107ba3c23b4223745730fa

Contents?: true

Size: 588 Bytes

Versions: 8

Compression:

Stored size: 588 Bytes

Contents

#!/usr/bin/env ruby

require "pathname"
ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../../Gemfile",
  Pathname.new(__FILE__).realpath)

require "rubygems"
require "bundler/setup"
require "script_core"

MEMORY_QUOTA = 8 << 20
INSTRUCTION_QUOTA = 200_000
TIME_QUOTA = 1.0

script = if ARGV.size > 0
  File.read(ARGV[0])
else
  STDIN.read
end

result = ScriptCore.run(
  input: {},
  sources: [
    ["(input)", script],
  ],
  instructions: nil,
  timeout: TIME_QUOTA,
  instruction_quota: INSTRUCTION_QUOTA,
  instruction_quota_start: 0,
  memory_quota: MEMORY_QUOTA
)

puts result.inspect

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
script_core-0.1.1 bin/sandbox
script_core-0.1.0 bin/sandbox
script_core-0.0.6 bin/sandbox
script_core-0.0.5 bin/sandbox
script_core-0.0.4 bin/sandbox
script_core-0.0.3 bin/sandbox
script_core-0.0.2 bin/sandbox
script_core-0.0.1 bin/sandbox