Пример #1
0
def main():
    testmod(modules[__name__])
    debug = to_bool(environ.get('FTDI_DEBUG', 'off'))
    if debug:
        formatter = logging.Formatter(
            '%(asctime)s.%(msecs)03d %(levelname)-7s'
            ' %(name)-18s [%(lineno)4d] %(message)s', '%H:%M:%S')
    else:
        formatter = logging.Formatter('%(message)s')
    level = environ.get('FTDI_LOGLEVEL', 'info').upper()
    try:
        loglevel = getattr(logging, level)
    except AttributeError:
        raise ValueError(f'Invalid log level: {level}')
    FtdiLogger.log.addHandler(logging.StreamHandler(stdout))
    FtdiLogger.set_level(loglevel)
    FtdiLogger.set_formatter(formatter)
    # Force PyUSB to use PyFtdi test framework for USB backends
    UsbTools.BACKENDS = ('backend.usbvirt', )
    # Ensure the virtual backend can be found and is loaded
    backend = UsbTools.find_backend()
    try:
        # obtain the loader class associated with the virtual backend
        global MockLoader
        MockLoader = backend.create_loader()
    except AttributeError:
        raise AssertionError('Cannot load virtual USB backend')
    ut_main(defaultTest='suite')
Пример #2
0
def main():
    import doctest
    doctest.testmod(modules[__name__])
    try:
        ut_main(defaultTest='suite')
    except KeyboardInterrupt:
        pass
Пример #3
0
def main():
    testmod(modules[__name__])
    FtdiLogger.log.addHandler(logging.StreamHandler(stdout))
    level = environ.get('FTDI_LOGLEVEL', 'info').upper()
    try:
        loglevel = getattr(logging, level)
    except AttributeError as exc:
        raise ValueError(f'Invalid log level: {level}') from exc
    FtdiLogger.set_level(loglevel)
    ut_main(defaultTest='suite')
Пример #4
0
def main():
    testmod(modules[__name__])
    FtdiLogger.log.addHandler(logging.StreamHandler(stdout))
    level = environ.get('FTDI_LOGLEVEL', 'warning').upper()
    try:
        loglevel = getattr(logging, level)
    except AttributeError:
        raise ValueError(f'Invalid log level: {level}')
    FtdiLogger.set_level(loglevel)
    # Force PyUSB to use PyFtdi test framework for USB backends
    UsbTools.BACKENDS = ('backend.usbmock', )
    ut_main(defaultTest='suite')
Пример #5
0
def main():
    import doctest
    doctest.testmod(modules[__name__])
    debug = to_bool(environ.get('FTDI_DEBUG', 'off'))
    if debug:
        formatter = logging.Formatter(
            '%(asctime)s.%(msecs)03d %(levelname)-7s'
            ' %(name)-20s [%(lineno)4d] %(message)s', '%H:%M:%S')
    else:
        formatter = logging.Formatter('%(message)s')
    level = environ.get('FTDI_LOGLEVEL', 'warning').upper()
    try:
        loglevel = getattr(logging, level)
    except AttributeError as exc:
        raise ValueError(f'Invalid log level: {level}') from exc
    FtdiLogger.log.addHandler(logging.StreamHandler(stdout))
    FtdiLogger.set_level(loglevel)
    FtdiLogger.set_formatter(formatter)
    virtualize()
    try:
        ut_main(defaultTest='suite')
    except KeyboardInterrupt:
        pass
Пример #6
0
					on the first line and client_secret on the second line."
            )

        with open(self.app_secret, "r") as f:
            lines = f.read().split("\n")
            app_id = lines[0].strip()
            app_secret = lines[1].strip()

        dbm = DBManager(self.db_name)
        dbm.connect()

        fba = FBAccess()

        oldstdin = sys.stdin
        sys.stdin = StringIO(app_id + os.linesep + app_secret)

        token = fba.get_token()

        sys.stdin = oldstdin

        self.assertTrue(token is not None and len(token) > 0)

        # test token by making a call to fb
        # test db record data, record count = 1
        # request again
        # test if same token and db status


if __name__ == "__main__":
    ut_main()
Пример #7
0
        self.assertTrue(gold['y'] == test['y'], 'prefix expansion  fails')
        t, g = gold['innerdic']['a'], test['innerdic']['a']
        self.assertTrue(t == g, 'empty value for expansion fails: %r vs %r' % (t, g))
        self.assertTrue(gold['innerlist'][0] == test['innerlist'][0], 'list expansion fails')


@ut_skipIf(call(['which', 'fstcompile']) != 0, 'We need to compile testing fst using fstcompile')
class TestLatticeToNbest(ut_TestCase):

    def setUp(self):
        shortest_txt = os.path.join(os.path.dirname(__file__), 'test_shortest.txt')
        shortest_fst = os.path.join(os.path.dirname(__file__), 'test_shortest.fst')
        try:
            if not os.path.exists(shortest_fst):
                call(['fstcompile', shortest_txt, shortest_fst])
        except Exception as e:
            print('Failed to generate testing fst')
            raise e
        self.s = fst.read_std(shortest_fst)
        self.s_result = [(110.40000001341105, [1, 3, 4]),
                         (110.6000000089407, [2, 3, 4]), (1000.2000000029802, [2])]

    def test_shortestPathToLists(self):
        shortest_fst = self.s.shortest_path(10)
        nbest_list = fst_shortest_path_to_lists(shortest_fst)
        self.assertSequenceEqual(nbest_list, self.s_result)


if __name__ == '__main__':
    ut_main()
Пример #8
0
def main():
    testmod(sys.modules[__name__])
    ut_main(defaultTest='suite')
Пример #9
0
        print("IDCODE (idcode): 0x%08x" % int(idcode))

    def test_bypass_shift_register(self):
        """Test the BYPASS instruction using shift_and_update_register"""
        instruction = JTAG_INSTR['BYPASS']
        self.jtag.change_state('shift_ir')
        retval = self.jtag.shift_and_update_register(instruction)
        print("retval: 0x%x" % int(retval))
        self.jtag.go_idle()
        self.jtag.change_state('shift_dr')
        _in = BitSequence('011011110000' * 2, length=24)
        out = self.jtag.shift_and_update_register(_in)
        self.jtag.go_idle()
        print(
            "BYPASS sent: %s, received: %s  (should be left shifted by one)" %
            (_in, out))

    def _test_detect_ir_length(self):
        """Detect the instruction register length"""
        self.jtag.go_idle()
        self.jtag.capture_ir()
        self.tool.detect_register_size()


def suite():
    return makeSuite(JtagTestCase, 'test')


if __name__ == '__main__':
    ut_main(defaultTest='suite')
Пример #10
0
        self.assertTrue(parser.get_article('/post/view/3787'))


class TestNnaService(TestCase):
    def test_get_latest(self):
        parser = NnaParser(requests.session())
        result = parser.get_latest()
        self.assertTrue(result)

    def test_get_article(self):
        parser = NnaParser(requests.session())
        self.assertTrue(None)


class TestReutersService(TestCase):
    def test_get_latest(self):
        parser = ReutersParser(requests.session())
        result = parser.get_latest()
        self.assertTrue(result)

    def test_get_article(self):
        parser = ReutersParser(requests.session())
        result = parser.get_article(
            'https://www.reuters.com/article/us-ethiopia-conflict/u-s-senators-seek-possible-sanctions-over-ethiopia-conflict-abuses-idUSKBN28K139'
        )
        self.assertTrue(result)


if __name__ == '__main__':
    ut_main(warnings='ignore')