Sha256: 07b238b0de3ad6f1930b532ccd96a5a88b5c38f2f8008d442412742694248b1c

Contents?: true

Size: 1.68 KB

Versions: 9

Compression:

Stored size: 1.68 KB

Contents

#
# Testing OpenWFE
#
# John Mettraux at openwfe.org
#
# Mon Oct  9 22:19:44 JST 2006
#

require 'openwfe/def'

require 'flowtestbase'


class FlowTest36 < Test::Unit::TestCase
    include FlowTestBase

    #def teardown
    #end

    #def setup
    #end

    #
    # TEST 0

    class TestSubProcId0 < ProcessDefinition
        concurrence do
            subproc
            subproc
        end
        process_definition :name => :subproc do
            sequence do
                #reval "puts fei"
                check
            end
        end
    end

    class TestSubProcId1 < ProcessDefinition
        concurrence do
            subprocess :ref => "subproc"
            subprocess :ref => :subproc
        end
        process_definition :name => :subproc do
            sequence do
                #reval "puts fei"
                check
            end
        end
    end

    def test_subprocid_0

        feis = {}

        @engine.register_participant(:check) do |fexp, wi|
            #puts fexp.fei.to_debug_s
            feis[fexp.fei] = true
        end

        @engine.launch(TestSubProcId0)
        @engine.launch(TestSubProcId1)

        sleep 1

        assert_equal feis.keys.size, 4
    end


    #
    # TEST about Iterator

    class TestIteratorSubId0 < ProcessDefinition
        iterator :on_value => "a, b", :to_variable => "v" do
            check
        end
    end

    def test_iterator_subid_0

        feis = {}

        @engine.register_participant(:check) do |fexp, wi|
            #puts fexp.fei.to_debug_s
            feis[fexp.fei] = true
        end

        @engine.launch(TestIteratorSubId0)

        sleep 0.250

        assert_equal feis.keys.size, 2
    end

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
openwferu-0.9.10 test/ft_36_subprocids.rb
openwferu-0.9.10.653 test/ft_36_subprocids.rb
openwferu-0.9.11 test/ft_36_subprocids.rb
openwferu-0.9.12 test/ft_36_subprocids.rb
openwferu-0.9.12.863 test/ft_36_subprocids.rb
openwferu-0.9.13 test/ft_36_subprocids.rb
openwferu-0.9.14 test/ft_36_subprocids.rb
openwferu-0.9.15 test/ft_36_subprocids.rb
openwferu-0.9.16 test/ft_36_subprocids.rb