def METHOD_NAME(self):
    ql = Qiling(["../examples/rootfs/mips32_linux/bin/mips32_hello"], "../examples/rootfs/mips32_linux", verbose=QL_VERBOSE.DEBUG)
    ql.debugger = True
    # some random command test just to make sure we covered most of the command
    def gdb_test_client():
        # yield to allow ql to launch its gdbserver
        time.sleep(1.337 * 2)
        with SimpleGdbClient('127.0.0.1', 9999) as client:
            client.send('qSupported:multiprocess+;swbreak+;hwbreak+;qRelocInsn+;fork-events+;vfork-events+;exec-events+;vContSupported+;QThreadEvents+;no-resumed+;xmlRegisters=i386')
            client.send('vMustReplyEmpty')
            client.send('QStartNoAckMode')
            client.send('Hgp0.0')
            client.send('qXfer:auxv:read::0, 1000')
            client.send('?')
            client.send('qXfer:threads:read::0,fff')
            client.send(f'qAttached:{ql.os.pid}')
            client.send('qC')
            client.send('g')
            client.send('m47ccd10,4')
            client.send('qXfer:threads:read::0,1000')
            client.send('m56555620,4')
            client.send('m5655561c,4')
            client.send('m56555620,4')
            client.send('m5655561c,4')
            client.send('m56555620,4')
            client.send('qTStatus')
            client.send('qTfP')
            client.send('m56555600,40')
            client.send('m56555620,4')
            client.send('Z0,47ccd10,4')
            client.send('QPassSignals:e;10;14;17;1a;1b;1c;21;24;25;2c;4c;97;')
            client.send('vCont?')
            client.send('vCont;c:pa410.-1')
            client.send('c')
            client.send('k')
            # yield to make sure ql gdbserver has enough time to receive our last command
            time.sleep(1.337)
    threading.Thread(target=gdb_test_client, daemon=True).start()
    ql.run()
    del ql