# This file should be loaded in spec files only. require 'bacon' require 'pione' Pione::Global.git_package_directory = Pione::Location[Temppath.mkdir] module Pione module TestHelper DIR = Location[File.dirname(__FILE__)] TEST_DATA_DIR = DIR + "test-data" TEST_PACKAGE_DIR = TEST_DATA_DIR + "package" def self.scope(&b) @scope_id = (@scope_id || 0) + 1 mod = Module.new const_set("MODULE%s" % @scope_id, mod) mod.instance_eval(&b) end end end # load test helpers require "pione/test-helper/extension" # extensions for test require "pione/test-helper/webserver" # fake HTTP server require "pione/test-helper/location-helper" # location test helper require "pione/test-helper/command-helper" # command test helper require "pione/test-helper/parser-helper" # parser test utility require "pione/test-helper/transformer-helper" # transformer test utility require "pione/test-helper/lang-helper" # language test method require "pione/test-helper/package-helper" # pakcage test require "pione/test-helper/tuple-helper" # tuple test require "pione/test-helper/tuple-space-helper" # tuple space # extend bacon's context class Bacon::Context include Pione include Pione::TestHelper::TransformerInterface include Pione::TupleSpace::TupleSpaceInterface end # init include Pione