diff options
Diffstat (limited to 'cpp/bindings/qmf/tests/agent_ruby.rb')
| -rwxr-xr-x | cpp/bindings/qmf/tests/agent_ruby.rb | 32 |
1 files changed, 31 insertions, 1 deletions
diff --git a/cpp/bindings/qmf/tests/agent_ruby.rb b/cpp/bindings/qmf/tests/agent_ruby.rb index 0be779994a..86eefc59a6 100755 --- a/cpp/bindings/qmf/tests/agent_ruby.rb +++ b/cpp/bindings/qmf/tests/agent_ruby.rb @@ -23,7 +23,7 @@ require 'qmf' require 'socket' class Model - attr_reader :parent_class, :child_class + attr_reader :parent_class, :child_class, :event_class def initialize @parent_class = Qmf::SchemaObjectClass.new("org.apache.qpid.qmf", "parent") @@ -79,11 +79,16 @@ class Model @child_class = Qmf::SchemaObjectClass.new("org.apache.qpid.qmf", "child") @child_class.add_property(Qmf::SchemaProperty.new("name", Qmf::TYPE_SSTR, :index => true)) + + @event_class = Qmf::SchemaEventClass.new("org.apache.qpid.qmf", "test_event", Qmf::SEV_INFORM) + @event_class.add_argument(Qmf::SchemaArgument.new("uint32val", Qmf::TYPE_UINT32)) + @event_class.add_argument(Qmf::SchemaArgument.new("strval", Qmf::TYPE_LSTR)) end def register(agent) agent.register_class(@parent_class) agent.register_class(@child_class) + agent.register_class(@event_class) end end @@ -139,6 +144,11 @@ class App < Qmf::AgentHandler 'sstr' => "Short String", 'map' => {'first' => 'FIRST', 'second' => 'SECOND'}} + event = Qmf::QmfEvent.new(@model.event_class) + event.uint32val = @parent.uint32val + event.strval = "Unused" + @agent.raise_event(event) + elsif args['test'] == "small" @parent.uint64val = 4 @parent.uint32val = 5 @@ -150,6 +160,11 @@ class App < Qmf::AgentHandler @parent.int16val = 10 @parent.int8val = 11 + event = Qmf::QmfEvent.new(@model.event_class) + event.uint32val = @parent.uint32val + event.strval = "Unused" + @agent.raise_event(event) + elsif args['test'] == "negative" @parent.uint64val = 0 @parent.uint32val = 0 @@ -161,6 +176,11 @@ class App < Qmf::AgentHandler @parent.int16val = -1000 @parent.int8val = -100 + event = Qmf::QmfEvent.new(@model.event_class) + event.uint32val = @parent.uint32val + event.strval = "Unused" + @agent.raise_event(event) + else retCode = 1 retText = "Invalid argument value for test" @@ -169,9 +189,19 @@ class App < Qmf::AgentHandler elsif name == "set_short_string" @parent.sstrval = args['value'] + event = Qmf::QmfEvent.new(@model.event_class) + event.uint32val = 0 + event.strval = @parent.sstrval + @agent.raise_event(event) + elsif name == "set_long_string" @parent.lstrval = args['value'] + event = Qmf::QmfEvent.new(@model.event_class) + event.uint32val = 0 + event.strval = @parent.lstrval + @agent.raise_event(event) + elsif name == "create_child" oid = @agent.alloc_object_id(2) args['child_ref'] = oid |
