/usr/lib/telepathy-gabble-tests/twisted/jingle-share/test-send-file-wait-to-provide.py is in telepathy-gabble-tests 0.18.3-2build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | import dbus
import constants as cs
from servicetest import EventPattern
from file_transfer_helper import SendFileTest, ReceiveFileTest, \
FileTransferTest, exec_file_transfer_test
from config import JINGLE_FILE_TRANSFER_ENABLED
if not JINGLE_FILE_TRANSFER_ENABLED:
print "NOTE: built with --disable-file-transfer or --disable-voip"
raise SystemExit(77)
class SendFileAndWaitToProvide (SendFileTest):
def __init__(self, file, address_type,
access_control, acces_control_param):
FileTransferTest.__init__(self, file, address_type,
access_control, acces_control_param)
self._actions = [self.connect, self.set_ft_caps,
self.check_ft_available, None,
self.wait_for_ft_caps, None,
self.request_ft_channel, self.check_pending_state, None,
self.check_accepted_state, self.provide_file,
self.send_file, self.wait_for_completion, None,
self.close_channel, self.done]
def check_pending_state(self):
# state is still Pending as remote didn't accept the transfer yet
state = self.ft_props.Get(cs.CHANNEL_TYPE_FILE_TRANSFER, 'State')
assert state == cs.FT_STATE_PENDING
def check_accepted_state(self):
# Remote accepted the transfer
state = self.ft_props.Get(cs.CHANNEL_TYPE_FILE_TRANSFER, 'State')
assert state == cs.FT_STATE_ACCEPTED, state
if __name__ == '__main__':
exec_file_transfer_test(SendFileAndWaitToProvide, ReceiveFileTest)
|