Linux cli command Net_DBus_Test_MockMessagepm

➡ A Linux man page (short for manual page) is a form of software documentation found on Linux and Unix-like operating systems. This man-page explains the command Net_DBus_Test_MockMessagepm and provides detailed information about the command Net_DBus_Test_MockMessagepm, system calls, library functions, and other aspects of the system, including usage, options, and examples of _. You can access this man page by typing man followed by the Net_DBus_Test_MockMessagepm.

NAME 🖥️ Net_DBus_Test_MockMessagepm 🖥️

Fake a message object when unit testing

SYNOPSIS

Sending a message

my $msg = new Net::DBus::Test::MockMessage; my $iterator = $msg->iterator; $iterator->append_byte(132); $iterator->append_int32(14241); $connection->send($msg);

DESCRIPTION

This module provides a “mock” counterpart to the Net::DBus::Binding::Message class. It is basically a pure Perl fake message object providing the same contract as the real message object. It is intended for use internally by the testing APIs.

METHODS

my $call = Net::DBus::Test::MockMessage->new_method_call( service_name => $service, object_path => $object, interface => $interface, method_name => $name);
Create a message representing a call on the object located at the path object_path within the client owning the well-known name given by service_name. The method to be invoked has the name method_name within the interface specified by the interface parameter.

my $msg = Net::DBus::Test::MockMessage->new_method_return( replyto => $method_call);
Create a message representing a reply to the method call passed in the replyto parameter.

my $signal = Net::DBus::Test::MockMessage->new_signal( object_path => $path, interface => $interface, signal_name => $name);
Creates a new message, representing a signal [to be] emitted by the object located under the path given by the object_path parameter. The name of the signal is given by the signal_name parameter, and is scoped to the interface given by the interface parameter.

my $msg = Net::DBus::Test::MockMessage->new_error( replyto => $method_call, name => $name, description => $description);
Creates a new message, representing an error which occurred during the handling of the method call object passed in as the replyto parameter. The name parameter is the formal name of the error condition, while the description is a short piece of text giving more specific information on the error.

my $type = $msg->get_type
Retrieves the type code for this message. The returned value corresponds to one of the four Net::DBus::Test::MockMessage::MESSAGE_TYPE_* constants.

my $name = $msg->get_error_name
Returns the formal name of the error, as previously passed in via the name parameter in the constructor.

my $interface = $msg->get_interface
Retrieves the name of the interface targeted by this message, possibly an empty string if there is no applicable interface for this message.

my $path = $msg->get_path
Retrieves the object path associated with the message, possibly an empty string if there is no applicable object for this message.

my $name = $msg->get_destination
Retrieves the unique or well-known bus name for client intended to be the recipient of the message. Possibly returns an empty string if the message is being broadcast to all clients.

my $name = $msg->get_sender
Retireves the unique name of the client sending the message

my $serial = $msg->get_serial
Retrieves the unique serial number of this message. The number is guaranteed unique for as long as the connection over which the message was sent remains open. May return zero, if the message is yet to be sent.

my $name = $msg->get_member
For method calls, retrieves the name of the method to be invoked, while for signals, retrieves the name of the signal.

$msg->set_sender($name)
Set the name of the client sending the message. The name must be the unique name of the client.

$msg->set_destination($name)
Set the name of the intended recipient of the message. This is typically used for signals to switch them from broadcast to unicast.

my $iterator = $msg->iterator;
Retrieves an iterator which can be used for reading or writing fields of the message. The returned object is an instance of the Net::DBus::Binding::Iterator class.

$boolean = $msg->get_no_reply()
Gets the flag indicating whether the message is expecting a reply to be sent.

$msg->set_no_reply($boolean)
Toggles the flag indicating whether the message is expecting a reply to be sent. All method call messages expect a reply by default. By toggling this flag the communication latency is reduced by removing the need for the client to wait

my @values = $msg->get_args_list
De-marshall all the values in the body of the message, using the message signature to identify data types. The values are returned as a list.

$msg->append_args_list(@values)
Append a set of values to the body of the message. Values will be encoded as either a string, list or dictionary as appropriate to their Perl data type. For more specific data typing needs, the Net::DBus::Binding::Iterator object should be used instead.

my $sig = $msg->get_signature
Retrieves a string representing the type signature of the values packed into the body of the message.

AUTHOR

Daniel P. Berrange

COPYRIGHT

Copyright (C) 2005-2009 Daniel P. Berrange

SEE ALSO

Net::DBus::Binding::Message, Net::DBus::Test::MockConnection, Net::DBus::Test::MockIterator

░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░

  █║▌│║█║▌★ KALI ★ PARROT ★ DEBIAN 🔴 PENTESTING ★ HACKING ★ █║▌│║█║▌

              ██╗ ██╗ ██████╗  ██████╗ ██╗  ██╗███████╗██████╗
             ████████╗██╔══██╗██╔═══██╗╚██╗██╔╝██╔════╝██╔══██╗
             ╚██╔═██╔╝██║  ██║██║   ██║ ╚███╔╝ █████╗  ██║  ██║
             ████████╗██║  ██║██║   ██║ ██╔██╗ ██╔══╝  ██║  ██║
             ╚██╔═██╔╝██████╔╝╚██████╔╝██╔╝ ██╗███████╗██████╔╝
              ╚═╝ ╚═╝ ╚═════╝  ╚═════╝ ╚═╝  ╚═╝╚══════╝╚═════╝

               █║▌│║█║▌ WITH COMMANDLINE-KUNGFU POWER █║▌│║█║▌

░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░