import nrfdlModule, { Device, // @ts-ignore nrfdlModule Is not a module } from '../../../../index'; require('../../../../jasmine_shared.js'); describe('[read register tests]', () => { let context = 0; jasmine.DEFAULT_TIMEOUT_INTERVAL = 100000; beforeAll(() => { context = nrfdlModule.createContext(); }); afterAll(() => { nrfdlModule.releaseContext(context); }); it('Test read registers for application', async () => { const result = await nrfdlModule.enumerate(context); let devices = result.filter((el: Device) => el.traits.jlink); devices = devices.slice(0, 1); expect(devices.length).toEqual(1); const registers = await nrfdlModule.readRegister(context, devices[0].id, '/APPLICATION'); expect(registers.domain).toEqual('APPLICATION'); }); it('Test read registers for application UICR', async () => { const result = await nrfdlModule.enumerate(context); let devices = result.filter((el: Device) => el.traits.jlink); devices = devices.slice(0, 1); expect(devices.length).toEqual(1); const registers = await nrfdlModule.readRegister(context, devices[0].id, '/APPLICATION/UICR'); expect(registers.peripheral).toEqual('UICR'); }); it('Test read registers for application FICR', async () => { const result = await nrfdlModule.enumerate(context); let devices = result.filter((el: Device) => el.traits.jlink); devices = devices.slice(0, 1); expect(devices.length).toEqual(1); const registers = await nrfdlModule.readRegister(context, devices[0].id, '/APPLICATION/FICR'); expect(registers.peripheral).toEqual('FICR'); }); });