Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MrKevinWeiss/e96973e854f88ea6e9126fbe762f0002 to your computer and use it in GitHub Desktop.
Save MrKevinWeiss/e96973e854f88ea6e9126fbe762f0002 to your computer and use it in GitHub Desktop.
Starting Test periph_i2c
==================================================================
Name: mutex test
Desc: Tests mutex aquire/release functionality
Result: PASS
Notes: Cannot test since it can still be used without mutex
Cannot test expected timeout due to no reset
Do we need double release failure check?
Does not check multiple busses acquired
------------------------------------------------------------------
Test Number: ***0***
Command: Reset BPT
Expect Result: PASS
----------
Test Number: ***1***
Command: Try to reset the DUT
Expect Result: PASS
----------
Test Number: ***2***
Command: return I2C_NUMOF
Message: Amount of i2c devices: [1]
Data: [1]
Result: Success
Expect Result: PASS (Success/Success)
----------
Test Number: ***3***
Command: i2c_acquire(0)
Message: i2c_0 acquired
Result: Success
Expect Result: PASS (Success/Success)
----------
Test Number: ***4***
Command: i2c_read_reg(0, 0x55, 0x98, 0x00)
Message: i2c_0 read 1 byte(s) from reg 0x98 : [0x00]
Data: [0]
Result: Success
Expect Result: PASS (Success/Success)
Expect Result: PASS ([0]/[0])
----------
Test Number: ***5***
Command: i2c_release(0)
Message: i2c_0 released
Result: Success
Expect Result: PASS (Success/Success)
----------
Test Number: ***6***
Command: i2c.i2c_read_byte(d_num, BPT_ADDR), Error
Expect Result: SKIP
----------
Test Number: ***7***
Command: i2c.i2c_acquire(d_num), Success
Expect Result: SKIP
----------
Test Number: ***8***
Command: i2c.i2c_acquire(d_num), Timeout
Expect Result: SKIP
----------
==================================================================
Name: read test
Desc: Tests the read functionality for default i2c bus (0) with the bpt
Result: PASS
Notes: Does not check flags
------------------------------------------------------------------
Test Number: ***0***
Command: Reset BPT
Expect Result: PASS
----------
Test Number: ***1***
Command: Try to reset the DUT
Expect Result: PASS
----------
Test Number: ***2***
Command: i2c_acquire(0)
Message: i2c_0 acquired
Result: Success
Expect Result: PASS (Success/Success)
----------
Test Number: ***3***
Command: i2c_read_reg(0, 0x55, 0x98, 0x00)
Message: i2c_0 read 1 byte(s) from reg 0x98 : [0x00]
Data: [0]
Result: Success
Expect Result: PASS (Success/Success)
Expect Result: PASS ([0]/[0])
----------
Test Number: ***4***
Command: i2c_read_reg(0, 0x56, 0x98, 0x00)
Message: EIO [5]
Result: Error
Expect Result: PASS (Error/Error)
----------
Test Number: ***5***
Command: i2c_read_reg(0, 0x55, 0x99, 0x00)
Message: i2c_0 read 1 byte(s) from reg 0x99 : [0x01]
Data: [1]
Result: Success
Expect Result: PASS (Success/Success)
Expect Result: PASS ([1]/[1])
----------
Test Number: ***6***
Command: i2c_read_regs(0, 0x55, 0x98, 1, 0x00)
Message: i2c_0 read 1 byte(s) from reg 0x98 : [0x00]
Data: [0]
Result: Success
Expect Result: PASS (Success/Success)
Expect Result: PASS ([0]/[0])
----------
Test Number: ***7***
Command: i2c_read_regs(0, 0x55, 0x99, 1, 0x00)
Message: i2c_0 read 1 byte(s) from reg 0x99 : [0x01]
Data: [1]
Result: Success
Expect Result: PASS (Success/Success)
Expect Result: PASS ([1]/[1])
----------
Test Number: ***8***
Command: i2c_read_regs(0, 0x55, 0x98, 2, 0x00)
Message: i2c_0 read 2 byte(s) from reg 0x98 : [0x00, 0x01]
Data: [0, 1]
Result: Success
Expect Result: PASS (Success/Success)
Expect Result: PASS ([0, 1]/[0, 1])
----------
Test Number: ***9***
Command: i2c_read_regs(0, 0x55, 0x98, 3, 0x00)
Message: i2c_0 read 3 byte(s) from reg 0x98 : [0x00, 0x01, 0x02]
Data: [0, 1, 2]
Result: Success
Expect Result: PASS (Success/Success)
Expect Result: PASS ([0, 1, 2]/[0, 1, 2])
----------
Test Number: ***10***
Command: i2c_read_regs(0, 0x54, 0x98, 1, 0x00)
Message: EIO [5]
Result: Error
Expect Result: PASS (Error/Error)
----------
Test Number: ***11***
Command: i2c_read_reg(0, 0x55, 0x98, 0x00)
Message: i2c_0 read 1 byte(s) from reg 0x98 : [0x00]
Data: [0]
Result: Success
Expect Result: PASS (Success/Success)
Expect Result: PASS ([0]/[0])
----------
Test Number: ***12***
Command: i2c_read_byte(0, 0x55, 0x00)
Message: i2c_0 read 1 byte(s) : [0x00]
Data: [0]
Result: Success
Expect Result: PASS (Success/Success)
Expect Result: PASS ([0]/[0])
----------
Test Number: ***13***
Command: i2c_read_byte(0, 0x53, 0x00)
Message: EIO [5]
Result: Error
Expect Result: PASS (Error/Error)
----------
Test Number: ***14***
Command: i2c_read_bytes(0, 0x55, 1, 0x00)
Message: i2c_0 read 1 byte(s) : [0x00]
Data: [0]
Result: Success
Expect Result: PASS (Success/Success)
Expect Result: PASS ([0]/[0])
----------
Test Number: ***15***
Command: i2c_read_bytes(0, 0x55, 2, 0x00)
Message: i2c_0 read 2 byte(s) : [0x00, 0x01]
Data: [0, 1]
Result: Success
Expect Result: PASS (Success/Success)
Expect Result: PASS ([0, 1]/[0, 1])
----------
Test Number: ***16***
Command: i2c_read_bytes(0, 0x55, 3, 0x00)
Message: i2c_0 read 3 byte(s) : [0x00, 0x01, 0x02]
Data: [0, 1, 2]
Result: Success
Expect Result: PASS (Success/Success)
Expect Result: PASS ([0, 1, 2]/[0, 1, 2])
----------
Test Number: ***17***
Command: i2c_read_bytes(0, 0x59, 3, 0x00)
Message: EIO [5]
Result: Error
Expect Result: PASS (Error/Error)
----------
Test Number: ***18***
Command: i2c_release(0)
Message: i2c_0 released
Result: Success
Expect Result: PASS (Success/Success)
----------
==================================================================
Name: write test
Desc: Tests the write functionality for default i2c bus (0) with the bpt
Result: WARN
Notes: Does not check flags
------------------------------------------------------------------
Test Number: ***0***
Command: Reset BPT
Expect Result: PASS
----------
Test Number: ***1***
Command: Try to reset the DUT
Expect Result: PASS
----------
Test Number: ***2***
Command: i2c_acquire(0)
Message: i2c_0 acquired
Result: Success
Expect Result: PASS (Success/Success)
----------
Test Number: ***3***
Command: i2c_write_reg(0, 0x55, 0x98, 0x00, [0x2a])
Message: i2c_0 wrote 1 byte
Result: Success
Expect Result: PASS (Success/Success)
----------
Test Number: ***4***
Command: i2c_read_reg(0, 0x55, 0x98, 0x00)
Message: i2c_0 read 1 byte(s) from reg 0x98 : [0x2a]
Data: [42]
Result: Success
Expect Result: PASS (Success/Success)
Expect Result: PASS ([42]/[42])
----------
Test Number: ***5***
Command: i2c_write_reg(0, 0x55, 0x98, 0x00, [0x00])
Message: i2c_0 wrote 1 byte
Result: Success
Expect Result: PASS (Success/Success)
----------
Test Number: ***6***
Command: i2c_read_reg(0, 0x55, 0x98, 0x00)
Message: i2c_0 read 1 byte(s) from reg 0x98 : [0x00]
Data: [0]
Result: Success
Expect Result: PASS (Success/Success)
Expect Result: PASS ([0]/[0])
----------
Test Number: ***7***
Command: i2c_write_reg(0, 0x55, 0x99, 0x00, [0x29])
Message: i2c_0 wrote 1 byte
Result: Success
Expect Result: PASS (Success/Success)
----------
Test Number: ***8***
Command: i2c_read_reg(0, 0x55, 0x99, 0x00)
Message: i2c_0 read 1 byte(s) from reg 0x99 : [0x29]
Data: [41]
Result: Success
Expect Result: PASS (Success/Success)
Expect Result: PASS ([41]/[41])
----------
Test Number: ***9***
Command: i2c_write_reg(0, 0x55, 0x99, 0x00, [0x01])
Message: i2c_0 wrote 1 byte
Result: Success
Expect Result: PASS (Success/Success)
----------
Test Number: ***10***
Command: i2c_read_reg(0, 0x55, 0x99, 0x00)
Message: i2c_0 read 1 byte(s) from reg 0x99 : [0x01]
Data: [1]
Result: Success
Expect Result: PASS (Success/Success)
Expect Result: PASS ([1]/[1])
----------
Test Number: ***11***
Command: i2c_write_reg(0, 0x51, 0x98, 0x00, [0x00])
Message: EIO [5]
Result: Error
Expect Result: PASS (Error/Error)
----------
Test Number: ***12***
Command: i2c_write_regs(0, 0x55, 0x98, 0x00, [0x2c])
Message: i2c_0 wrote 1 bytes to reg 0x98
Result: Success
Expect Result: PASS (Success/Success)
----------
Test Number: ***13***
Command: i2c_read_regs(0, 0x55, 0x98, 1, 0x00)
Message: i2c_0 read 1 byte(s) from reg 0x98 : [0x2c]
Data: [44]
Result: Success
Expect Result: PASS (Success/Success)
Expect Result: PASS ([44]/[44])
----------
Test Number: ***14***
Command: i2c_write_regs(0, 0x55, 0x98, 0x00, [0x00])
Message: i2c_0 wrote 1 bytes to reg 0x98
Result: Success
Expect Result: PASS (Success/Success)
----------
Test Number: ***15***
Command: i2c_read_regs(0, 0x55, 0x98, 1, 0x00)
Message: i2c_0 read 1 byte(s) from reg 0x98 : [0x00]
Data: [0]
Result: Success
Expect Result: PASS (Success/Success)
Expect Result: PASS ([0]/[0])
----------
Test Number: ***16***
Command: i2c_write_regs(0, 0x55, 0x99, 0x00, [0x2d, 0x2e])
Message: i2c_0 wrote 2 bytes to reg 0x99
Result: Success
Expect Result: PASS (Success/Success)
----------
Test Number: ***17***
Command: i2c_read_regs(0, 0x55, 0x99, 2, 0x00)
Message: i2c_0 read 2 byte(s) from reg 0x99 : [0x2d, 0x2e]
Data: [45, 46]
Result: Success
Expect Result: PASS (Success/Success)
Expect Result: PASS ([45, 46]/[45, 46])
----------
Test Number: ***18***
Command: i2c_write_regs(0, 0x55, 0x99, 0x00, [0x01, 0x02])
Message: i2c_0 wrote 2 bytes to reg 0x99
Result: Success
Expect Result: PASS (Success/Success)
----------
Test Number: ***19***
Command: i2c_read_regs(0, 0x55, 0x99, 2, 0x00)
Message: i2c_0 read 2 byte(s) from reg 0x99 : [0x01, 0x02]
Data: [1, 2]
Result: Success
Expect Result: PASS (Success/Success)
Expect Result: PASS ([1, 2]/[1, 2])
----------
Test Number: ***20***
Command: i2c_write_regs(0, 0x55, 0x98, 0x00, [0x2f, 0x30, 0x31])
Message: i2c_0 wrote 3 bytes to reg 0x98
Result: Success
Expect Result: PASS (Success/Success)
----------
Test Number: ***21***
Command: i2c_read_regs(0, 0x55, 0x98, 3, 0x00)
Message: i2c_0 read 3 byte(s) from reg 0x98 : [0x2f, 0x30, 0x31]
Data: [47, 48, 49]
Result: Success
Expect Result: PASS (Success/Success)
Expect Result: PASS ([47, 48, 49]/[47, 48, 49])
----------
Test Number: ***22***
Command: i2c_write_regs(0, 0x55, 0x98, 0x00, [0x00, 0x01, 0x02])
Message: i2c_0 wrote 3 bytes to reg 0x98
Result: Success
Expect Result: PASS (Success/Success)
----------
Test Number: ***23***
Command: i2c_read_regs(0, 0x55, 0x98, 3, 0x00)
Message: i2c_0 read 3 byte(s) from reg 0x98 : [0x00, 0x01, 0x02]
Data: [0, 1, 2]
Result: Success
Expect Result: PASS (Success/Success)
Expect Result: PASS ([0, 1, 2]/[0, 1, 2])
----------
Test Number: ***24***
Command: i2c_write_regs(0, 0x50, 0x98, 0x00, [0x00])
Message: EIO [5]
Result: Error
Expect Result: PASS (Error/Error)
----------
Test Number: ***25***
Command: i2c_write_byte(0, 0x55, 0x00, [0x99])
Message: i2c_0 wrote 1 byte to the bus
Result: Success
Expect Result: PASS (Success/Success)
----------
Test Number: ***26***
Command: i2c_read_byte(0, 0x55, 0x00)
Message: i2c_0 read 1 byte(s) : [0x01]
Data: [1]
Result: Success
Expect Result: PASS (Success/Success)
Expect Result: PASS ([1]/[1])
----------
Test Number: ***27***
Command: i2c_write_byte(0, 0x55, 0x00, [0x98])
Message: i2c_0 wrote 1 byte to the bus
Result: Success
Expect Result: PASS (Success/Success)
----------
Test Number: ***28***
Command: i2c_read_byte(0, 0x55, 0x00)
Message: i2c_0 read 1 byte(s) : [0x00]
Data: [0]
Result: Success
Expect Result: PASS (Success/Success)
Expect Result: PASS ([0]/[0])
----------
Test Number: ***29***
Command: i2c_write_byte(0, 0x5a, 0x00, [0x00])
Message: EIO [5]
Result: Error
Expect Result: PASS (Error/Error)
----------
Test Number: ***30***
Command: i2c_write_bytes(0, 0x55, 0x00, [0x99])
Message: EIO [5]
Result: Error
Expect Result: WARN (Error/Success)
----------
Test Number: ***31***
Command: i2c_read_byte(0, 0x55, 0x00)
Message: i2c_0 read 1 byte(s) : [0x01]
Data: [1]
Result: Success
Expect Result: PASS (Success/Success)
Expect Result: PASS ([1]/[1])
----------
Test Number: ***32***
Command: i2c_write_bytes(0, 0x55, 0x00, [0x98, 0x32])
Message: i2c_0 wrote 2 bytes
Result: Success
Expect Result: PASS (Success/Success)
----------
Test Number: ***33***
Command: i2c_read_byte(0, 0x55, 0x00)
Message: i2c_0 read 1 byte(s) : [0x32]
Data: [50]
Result: Success
Expect Result: PASS (Success/Success)
Expect Result: PASS ([50]/[50])
----------
Test Number: ***34***
Command: i2c_write_bytes(0, 0x55, 0x00, [0x99, 0x33, 0x34])
Message: i2c_0 wrote 3 bytes
Result: Success
Expect Result: PASS (Success/Success)
----------
Test Number: ***35***
Command: i2c_read_bytes(0, 0x55, 2, 0x00)
Message: i2c_0 read 2 byte(s) : [0x33, 0x34]
Data: [51, 52]
Result: Success
Expect Result: PASS (Success/Success)
Expect Result: PASS ([51, 52]/[51, 52])
----------
Test Number: ***36***
Command: i2c_write_bytes(0, 0x55, 0x00, [0x98, 0x00, 0x01, 0x02])
Message: i2c_0 wrote 4 bytes
Result: Success
Expect Result: PASS (Success/Success)
----------
Test Number: ***37***
Command: i2c_read_bytes(0, 0x55, 3, 0x00)
Message: i2c_0 read 3 byte(s) : [0x00, 0x01, 0x02]
Data: [0, 1, 2]
Result: Success
Expect Result: PASS (Success/Success)
Expect Result: PASS ([0, 1, 2]/[0, 1, 2])
----------
Test Number: ***38***
Command: i2c_write_bytes(0, 0x4e, 0x00, [0x2f, 0x30, 0x31])
Message: EIO [5]
Result: Error
Expect Result: PASS (Error/Error)
----------
Test Number: ***39***
Command: i2c_release(0)
Message: i2c_0 released
Result: Success
Expect Result: PASS (Success/Success)
----------
==================================================================
Name: read flag test
Desc: Tests the read flag functionality
Result: WARN
Notes: Not a comprehesive test but tests a proper frame
------------------------------------------------------------------
Test Number: ***0***
Command: Reset BPT
Expect Result: PASS
----------
Test Number: ***1***
Command: Try to reset the DUT
Expect Result: PASS
----------
Test Number: ***2***
Command: i2c_acquire(0)
Message: i2c_0 acquired
Result: Success
Expect Result: PASS (Success/Success)
----------
Test Number: ***3***
Command: i2c_read_reg(0, 0x55, 0x98, 0x00)
Message: i2c_0 read 1 byte(s) from reg 0x98 : [0x00]
Data: [0]
Result: Success
Expect Result: PASS (Success/Success)
Expect Result: PASS ([0]/[0])
----------
Test Number: ***4***
Command: i2c_read_bytes(0, 0x55, 1, 0x04)
Message: i2c_0 read 1 byte(s) : [0x00]
Data: [0]
Result: Success
Expect Result: PASS (Success/Success)
Expect Result: PASS ([0]/[0])
----------
Test Number: ***5***
Command: i2c_read_bytes(0, 0x55, 1, 0x0c)
Message: i2c_0 read 1 byte(s) : [0x01]
Data: [1]
Result: Success
Expect Result: PASS (Success/Success)
Expect Result: PASS ([1]/[1])
----------
Test Number: ***6***
Command: i2c_read_bytes(0, 0x55, 1, 0x08)
Message: i2c_0 read 1 byte(s) : [0x02]
Data: [2]
Result: Success
Expect Result: PASS (Success/Success)
Expect Result: PASS ([2]/[2])
----------
Test Number: ***7***
Command: i2c_read_bytes(0, 0x55, 2, 0x04)
Message: i2c_0 read 2 byte(s) : [0x00, 0x01]
Data: [0, 1]
Result: Success
Expect Result: PASS (Success/Success)
Expect Result: PASS ([0, 1]/[0, 1])
----------
Test Number: ***8***
Command: i2c_read_bytes(0, 0x55, 2, 0x0c)
Message: i2c_0 read 2 byte(s) : [0x02, 0x03]
Data: [2, 3]
Result: Success
Expect Result: PASS (Success/Success)
Expect Result: PASS ([2, 3]/[2, 3])
----------
Test Number: ***9***
Command: i2c_read_bytes(0, 0x55, 2, 0x08)
Message: i2c_0 read 2 byte(s) : [0x04, 0x05]
Data: [4, 5]
Result: Success
Expect Result: PASS (Success/Success)
Expect Result: PASS ([4, 5]/[4, 5])
----------
Test Number: ***10***
Command: i2c_write_bytes(0, 0x55, 0x04, [0x98])
Message: i2c_0 wrote 1 bytes
Result: Success
Expect Result: PASS (Success/Success)
----------
Test Number: ***11***
Command: i2c_write_bytes(0, 0x55, 0x0c, [0x09])
Message: i2c_0 wrote 1 bytes
Result: Success
Expect Result: PASS (Success/Success)
----------
Test Number: ***12***
Command: i2c_write_bytes(0, 0x55, 0x08, [0x08])
Message: i2c_0 wrote 1 bytes
Result: Success
Expect Result: PASS (Success/Success)
----------
Test Number: ***13***
Command: i2c_read_bytes(0, 0x55, 1, 0x04)
Message: i2c_0 read 1 byte(s) : [0x09]
Data: [9]
Result: Success
Expect Result: PASS (Success/Success)
Expect Result: PASS ([9]/[9])
----------
Test Number: ***14***
Command: i2c_read_bytes(0, 0x55, 1, 0x08)
Message: i2c_0 read 1 byte(s) : [0x08]
Data: [8]
Result: Success
Expect Result: PASS (Success/Success)
Expect Result: PASS ([8]/[8])
----------
Test Number: ***15***
Command: i2c_write_bytes(0, 0x55, 0x04, [0x98])
Message: i2c_0 wrote 1 bytes
Result: Success
Expect Result: PASS (Success/Success)
----------
Test Number: ***16***
Command: i2c_write_bytes(0, 0x55, 0x04, [0x00])
Message: i2c_0 wrote 1 bytes
Result: Success
Expect Result: PASS (Success/Success)
----------
Test Number: ***17***
Command: i2c_write_bytes(0, 0x55, 0x08, [0x01])
Message: i2c_0 wrote 1 bytes
Result: Success
Expect Result: PASS (Success/Success)
----------
Test Number: ***18***
Command: i2c_read_bytes(0, 0x55, 1, 0x08)
Message: i2c_read_bytes(0, 0x55, 1, 0x08)
Result: Timeout
Expect Result: WARN (Timeout/Error)
----------
Test Number: ***19***
Command: i2c_read_bytes 0 85 1 12
Result: Timeout
Expect Result: WARN (Timeout/Error)
----------
Test Number: ***20***
Command: i2c.i2c_read_bytes(d_num, BPT_ADDR, 1, 4), Success, [0]
Expect Result: SKIP
----------
Test Number: ***21***
Command: i2c.i2c_read_bytes(d_num, BPT_ADDR, 1, 4), Error, [0]
Expect Result: SKIP
----------
Test Number: ***22***
Command: RESET DUT
Expect Result: SKIP
----------
Test Number: ***23***
Command: i2c_read_bytes 0 85 1 1
Result: Timeout
----------
==================================================================
Name: mutex test
Result: PASS
Name: read test
Result: PASS
Name: write test
Result: WARN
Name: read flag test
Result: WARN
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment