https://blog.xjtag.com/2015/06/1149-6-testing-in-xjtag/