Example #1
0
    def test012_discover_getresult_two_devices(self):
        print "\ntest012_discover_getresult_two_devices ",
        if noDevicePlugging:
            print "Test skipped ",
            return

        raw_input("Connect two devices, press Enter to continue...")

        result = cbrxapi.cbrx_discover("local")
        self.assertEqual(len(result), 2)

        device = False
        for i in range(len(result)):
            device = result[i]
            self.assertNotEqual(device, "")
            print device

        self.assertNotEqual(device, False)

        raw_input(
            "Remove one device, keeping one device connected, press Enter to continue..."
        )

        result = cbrxapi.cbrx_discover("local")
        self.assertEqual(len(result), 1)

        device = False
        for i in range(len(result)):
            device = result[i]
            self.assertNotEqual(device, "")
            print device

        self.assertNotEqual(device, False)
Example #2
0
    def test0012_cbrx_connection_open_locked(self):
        print "\ntest0012_cbrx_connection_open_locked ",
        result = cbrxapi.cbrx_discover("local")
        if result:
            device = result[0]

        gotException = False
        errorCode = 0
        handle = ""

        result = cbrxapi.cbrx_connection_closeandlock(device)
        self.assertEqual(result, True)

        try:
            handle = cbrxapi.cbrx_connection_open(device)
        except jsonrpc.RPCFault as e:
            gotException = True
            errorCode = e.error_code

        self.assertEqual(gotException, True)
        self.assertEqual(errorCode, CBRXAPI_ERRORCODE_NODEVICETHREAD)
        self.assertEqual(handle, "")

        result = cbrxapi.cbrx_connection_unlock(device)
        self.assertEqual(result, True)
Example #3
0
    def test015_cbrx_cbrx_discover_id_to_os_reference(self):
        print "\ntest015_cbrx_discover_id_to_os_reference",
        result = cbrxapi.cbrx_discover("local")
        if result:
            device = result[0]

        os_reference = cbrxapi.cbrx_discover_id_to_os_reference(device)
        self.assertNotEqual(os_reference, "")
        self.assertNotEqual(os_reference, False)

        # ensure the os reference returned starts with "COM" or "/dev"
        valid_reference = False

        print device,
        print "=",
        print os_reference,
        print " ",

        if os_reference.startswith('COM'):
            valid_reference = True

        if os_reference.startswith('/dev/'):
            valid_reference = True

        self.assertEqual(valid_reference, True)
Example #4
0
    def test0041_cbrx_connection_set_invalid_tag(self):
        print "\ntest0041_cbrx_connection_set ",
        result = cbrxapi.cbrx_discover("local")
        if result:
            device = result[0]

        handle = cbrxapi.cbrx_connection_open(device)

        gotException = False
        errorCode = 0
        result = ""

        try:
            result = cbrxapi.cbrx_connection_set(handle, "INVALID_TAG",
                                                 "INVALID")
        except jsonrpc.RPCFault as e:
            gotException = True
            errorCode = e.error_code

        print "Result: ",
        print result,
        print " "

        self.assertEqual(gotException, True)
        self.assertEqual(errorCode, CBRXAPI_ERRORCODE_ERRORSETTINGVALUE)
        self.assertEqual(result, "")

        result = cbrxapi.cbrx_connection_close(handle)
Example #5
0
    def test0030_cbrx_connection_get(self):
        print "\ntest0030_cbrx_connection_get ",
        result = cbrxapi.cbrx_discover("local")
        if result:
            device = result[0]

        handle = cbrxapi.cbrx_connection_open(device)
        result = cbrxapi.cbrx_connection_get(handle, "nrOfPorts")
        self.assertNotEqual(result, 0)
        result = cbrxapi.cbrx_connection_close(handle)
Example #6
0
    def test005_cbrx_connection_close(self):
        print "\ntest005_cbrx_connection_close ",
        result = cbrxapi.cbrx_discover("local")
        if result:
            device = result[0]

        handle = cbrxapi.cbrx_connection_open(device)

        result = cbrxapi.cbrx_connection_close(handle)
        self.assertEqual(result, True)
Example #7
0
    def test0010_cbrx_connection_open_valid(self):
        print "\ntest0010_cbrx_connection_open_valid ",
        result = cbrxapi.cbrx_discover("local")
        if result:
            device = result[0]

        handle = cbrxapi.cbrx_connection_open(device)
        self.assertNotEqual(handle, "")
        self.assertNotEqual(handle, False)
        cbrxapi.cbrx_connection_close(handle)
Example #8
0
    def test011_discover_getresult_no_device(self):
        print "\ntest011_discover_getresult ",
        if noDevicePlugging:
            print "Test skipped ",
            return

        raw_input("Disconnect all devices, press Enter to continue...")

        result = cbrxapi.cbrx_discover("local")
        self.assertEqual(result, False)
Example #9
0
    def test0020_cbrx_connection_getdictionary(self):
        print "\ntest0020_cbrx_connection_getdictionary ",
        result = cbrxapi.cbrx_discover("local")
        if result:
            device = result[0]

        handle = cbrxapi.cbrx_connection_open(device)
        dictionary = cbrxapi.cbrx_connection_getdictionary(handle)
        self.assertNotEqual(dictionary, "")
        self.assertNotEqual(dictionary, False)

        handle = cbrxapi.cbrx_connection_close(handle)
Example #10
0
    def test0040_cbrx_connection_set(self):
        print "\ntest0040_cbrx_connection_set ",
        result = cbrxapi.cbrx_discover("local")
        if result:
            device = result[0]

        handle = cbrxapi.cbrx_connection_open(device)
        result = cbrxapi.cbrx_connection_set(handle, "Port.3.mode", "c")

        print "\nResult: ",
        print result
        self.assertEqual(result, True)
        result = cbrxapi.cbrx_connection_close(handle)
Example #11
0
    def test013_discover_invalidname(self):
        print "\ntest013_discover_invalidname ",

        gotException = False
        errorCode = 0
        result = ""

        try:
            result = cbrxapi.cbrx_discover("INVALID")
        except jsonrpc.RPCFault as e:
            gotException = True
            errorCode = e.error_code

        self.assertEqual(gotException, True)
        self.assertEqual(errorCode, JSONRPC_ERRORCODE_INVALIDPARAMETERS)
Example #12
0
    def test007_cbrx_connection_open_device_twice(self):
        print "\ntest007_cbrx_connection_open_device_twice ",
        result = cbrxapi.cbrx_discover("local")
        if result:
            device = result[0]

        handle1 = cbrxapi.cbrx_connection_open(device)
        self.assertNotEqual(handle1, "")
        self.assertNotEqual(handle1, False)
        handle2 = cbrxapi.cbrx_connection_open(device)
        self.assertNotEqual(handle2, "")
        self.assertNotEqual(handle2, False)

        cbrxapi.cbrx_connection_close(handle2)
        cbrxapi.cbrx_connection_close(handle1)
Example #13
0
    def test0011_cbrx_connection_open_invalid(self):
        print "\ntest0011_cbrx_connection_open_invalid ",
        result = cbrxapi.cbrx_discover("local")
        if result:
            device = result[0]

        gotException = False
        errorCode = 0
        handle = ""

        try:
            handle = cbrxapi.cbrx_connection_open("BADDEVICE")
        except jsonrpc.RPCFault as e:
            gotException = True
            errorCode = e.error_code

        self.assertEqual(gotException, True)
        self.assertEqual(errorCode, CBRXAPI_ERRORCODE_IDNOTFOUND)
        self.assertEqual(handle, "")
Example #14
0
    def test010_discover_getresult_one_device(self):
        print "\ntest010_discover_getresult_one_device ",
        if noDevicePlugging:
            print "Test skipped ",
            return

        raw_input("Connect one device, press Enter to continue...")

        result = cbrxapi.cbrx_discover("local")
        self.assertEqual(len(result), 1)

        if result:
            device = result[0]
        else:
            device = False

        print device

        self.assertNotEqual(device, False)
Example #15
0
    def test008_cbrx_connection_close_handle_twice(self):
        print "\ntest008_cbrx_connection_close_handle_twice ",
        result = cbrxapi.cbrx_discover("local")
        if result:
            device = result[0]

        handle1 = cbrxapi.cbrx_connection_open(device)
        self.assertNotEqual(handle1, "")
        self.assertNotEqual(handle1, False)

        cbrxapi.cbrx_connection_close(handle1)

        try:
            cbrxapi.cbrx_connection_close(handle1)
        except jsonrpc.RPCFault as e:
            gotException = True
            errorCode = e.error_code

        self.assertEqual(gotException, True)
        self.assertEqual(errorCode, CBRXAPI_ERRORCODE_INVALIDHANDLE)
Example #16
0
    def test0033_cbrx_connection_get_missing_tag(self):
        print "\ntest0032_cbrx_connection_get_missing_tag ",
        result = cbrxapi.cbrx_discover("local")
        if result:
            device = result[0]

        handle = cbrxapi.cbrx_connection_open(device)
        gotException = False
        errorCode = 0
        result = ""

        try:
            result = cbrxapi.cbrx_connection_get(handle)
        except jsonrpc.RPCFault as e:
            gotException = True
            errorCode = e.error_code

        self.assertEqual(gotException, True)
        self.assertEqual(errorCode, JSONRPC_ERRORCODE_INVALIDPARAMETERS)
        self.assertEqual(result, "")

        result = cbrxapi.cbrx_connection_close(handle)
Example #17
0
    def test0031_cbrx_connection_get_invalid_tag(self):
        print "\ntest0031_cbrx_connection_get_invalid_tag ",
        result = cbrxapi.cbrx_discover("local")
        if result:
            device = result[0]

        handle = cbrxapi.cbrx_connection_open(device)

        gotException = False
        errorCode = 0
        result = ""

        try:
            result = cbrxapi.cbrx_connection_get(handle, "INVALID")
        except jsonrpc.RPCFault as e:
            gotException = True
            errorCode = e.error_code

        self.assertEqual(gotException, True)
        self.assertEqual(errorCode, CBRXAPI_ERRORCODE_KEYNOTFOUND)
        self.assertEqual(result, "")

        result = cbrxapi.cbrx_connection_close(handle)
Example #18
0
    def test0034_cbrx_connection_get_invalid_handle(self):
        print "\ntest0034_cbrx_connection_get_invalid_handle ",
        result = cbrxapi.cbrx_discover("local")
        if result:
            device = result[0]

        handle = cbrxapi.cbrx_connection_open(device)

        badhandle = "INVALID"
        gotException = False
        errorCode = 0
        result = ""

        try:
            result = cbrxapi.cbrx_connection_get(badhandle, "nrOfPorts")
        except jsonrpc.RPCFault as e:
            gotException = True
            errorCode = e.error_code

        self.assertEqual(gotException, True)
        self.assertEqual(errorCode, CBRXAPI_ERRORCODE_INVALIDHANDLE)
        self.assertEqual(result, "")

        result = cbrxapi.cbrx_connection_close(handle)
Example #19
0
    def test0021_cbrx_connection_getdictionary_invalidhandle(self):
        print "\ntest0021_cbrx_connection_getdictionary_invalidhandle ",
        result = cbrxapi.cbrx_discover("local")
        if result:
            device = result[0]

        handle = cbrxapi.cbrx_connection_open(device)

        badhandle = "INVALID"
        gotException = False
        errorCode = 0
        dictionary = ""

        try:
            dictionary = cbrxapi.cbrx_connection_getdictionary(badhandle)
        except jsonrpc.RPCFault as e:
            gotException = True
            errorCode = e.error_code

        self.assertEqual(gotException, True)
        self.assertEqual(errorCode, CBRXAPI_ERRORCODE_INVALIDHANDLE)
        self.assertEqual(dictionary, "")

        cbrxapi.cbrx_connection_close(handle)
import sys
from cbrxapi import cbrxapi

result = cbrxapi.cbrx_discover("local")
if result==False:
    print "No Cambrionix unit found."
    sys.exit(0)

unitId = result[0]
handle = cbrxapi.cbrx_connection_open(unitId)

for i in range(1, 17):
    serial = cbrxapi.cbrx_connection_get(handle, "Port." +  str(i) + ".SerialNumber")
    if serial != "" :
        output = str(i) + ":" + str(serial)
        print output

cbrxapi.cbrx_connection_close(handle)