Sha256: ac3306b46414fda935e8a207cc6ae3a28e31dd49feb44d025377970695d94077

Contents?: true

Size: 588 Bytes

Versions: 10

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
  gets.chomp
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

10 entries across 10 versions & 1 rubygems

Version Path
script_core-0.3.2 bin/sandbox
script_core-0.3.0 bin/sandbox
script_core-0.2.7 bin/sandbox
script_core-0.2.6 bin/sandbox
script_core-0.2.5 bin/sandbox
script_core-0.2.4 bin/sandbox
script_core-0.2.3 bin/sandbox
script_core-0.2.2 bin/sandbox
script_core-0.2.1 bin/sandbox
script_core-0.2.0 bin/sandbox