Author: kkaempf Date: Sun Feb 8 16:32:01 2009 New Revision: 55316 URL: http://svn.opensuse.org/viewcvs/yast?rev=55316&view=rev Log: add throughput test Modified: trunk/core/dbus/SCR_service/test_SCR_dbus_server.rb.in Modified: trunk/core/dbus/SCR_service/test_SCR_dbus_server.rb.in URL: http://svn.opensuse.org/viewcvs/yast/trunk/core/dbus/SCR_service/test_SCR_dbus_server.rb.in?rev=55316&r1=55315&r2=55316&view=diff ============================================================================== --- trunk/core/dbus/SCR_service/test_SCR_dbus_server.rb.in (original) +++ trunk/core/dbus/SCR_service/test_SCR_dbus_server.rb.in Sun Feb 8 16:32:01 2009 @@ -30,4 +30,35 @@ poiSCR = DBus::ProxyObjectInterface.new(objYast, "@YAST_SCR_SERVICE_METHODS@") assert poiSCR end + def test_throughput + start = Time.now + count = 0 + while (Time.now - start < 1) + system_bus = DBus::SystemBus.instance + assert system_bus + + # Get the yast service + yast = system_bus.service("@YAST_SCR_SERVICE@") + assert yast + + # Get the object from this service + objYast = yast.object("/SCR") + assert objYast + + poiSCR = DBus::ProxyObjectInterface.new(objYast, "@YAST_SCR_SERVICE_METHODS@") + + res = poiSCR.define_method("Execute", "in path:(bsv), in arg:(bsv), in opt:(bsv), out ret:(bsv)") + + begin + r = poiSCR.Execute([false, "path", ["s",".target.bash_output"] ], + [false, "string", ["s","/bin/date +%r"] ], + [false, "", ["s",""] ]) + rescue Exception => e + end + count += 1 + end + elapsed = Time.now - start + persec = count / elapsed + puts "Throughput #{persec.to_i}/sec" + end end -- To unsubscribe, e-mail: yast-commit+unsubscribe@opensuse.org For additional commands, e-mail: yast-commit+help@opensuse.org