Sha256: 54ad8a21066dd40ac8edba5cf0d12afc2969364b2e6c096f49f0eba5c10d54b4

Contents?: true

Size: 1.5 KB

Versions: 4

Compression:

Stored size: 1.5 KB

Contents

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

require 'openwfe/def'

require 'flowtestbase'

require 'openwfe/expool/journal'



class FlowTest32d < Test::Unit::TestCase
    include FlowTestBase
    include JournalTestBase

    #def teardown
    #end

    #def setup
    #end


    #
    # TEST 0

    class Test0 < ProcessDefinition
        sequence do
            participant :alpha
            participant :nada
            participant :bravo
        end
    end

    #def xxxx_0
    def test_0

        @engine.application_context[:keep_journals] = true

        @engine.init_service("journal", Journal)

        @engine.register_participant(:alpha) do |wi|
            @tracer << "alpha\n"
        end

        class << get_journal
            public :flush_buckets
        end

        #fei = dotest(Test0, "alpha", 0.500, true)
        li = LaunchItem.new Test0
        fei = @engine.launch li
        sleep 0.500

        get_journal.flush_buckets

        fn = get_journal.workdir + "/" + fei.wfid + ".journal"

        assert_equal get_error_count(fei.wfid), 1

        @engine.register_participant(:nada) do |wi|
            @tracer << "nada\n"
        end
        @engine.register_participant(:bravo) do |wi|
            @tracer << "bravo\n"
        end

        assert_equal @tracer.to_s, "alpha"

        get_journal.replay_at_last_error fei.wfid

        sleep 1.0

        assert_equal @tracer.to_s, "alpha\nnada\nbravo"

        assert (not File.exist?(fn))
    end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
openwferu-0.9.11 test/ft_32d_journal.rb
openwferu-0.9.12 test/ft_32d_journal.rb
openwferu-0.9.12.863 test/ft_32d_journal.rb
openwferu-0.9.13 test/ft_32d_journal.rb