|
| 1 | +import bluetooth |
| 2 | + |
| 3 | + |
| 4 | +# Test cases for 16-bit, 32-bit, and 128-bit UUIDs |
| 5 | +def test_uuids(): |
| 6 | + print("=== UUID Testing ===\n") |
| 7 | + |
| 8 | + # Valid UUIDs |
| 9 | + try: |
| 10 | + print("Testing valid 16-bit UUID:") |
| 11 | + val16 = 0x180D # Valid 16-bit UUID |
| 12 | + uuid16 = bluetooth.UUID(val16) |
| 13 | + print("Valid 16-bit UUID:", uuid16, "\n") |
| 14 | + except Exception as e: |
| 15 | + print("Error with valid 16-bit UUID:", e, "\n") |
| 16 | + |
| 17 | + try: |
| 18 | + print("Testing valid 32-bit UUID:") |
| 19 | + val32 = b"\x12\x34\x56\x78" # Valid 32-bit UUID |
| 20 | + uuid32 = bluetooth.UUID(val32) |
| 21 | + print("Valid 32-bit UUID:", uuid32, "\n") |
| 22 | + except Exception as e: |
| 23 | + print("Error with valid 32-bit UUID:", e, "\n") |
| 24 | + |
| 25 | + try: |
| 26 | + print("Testing valid 128-bit UUID:") |
| 27 | + val128 = b"\x12\x34\x56\x78\x9a\xbc\xde\xf0\x12\x34\x56\x78\x9a\xbc\xde\xf0" # Valid 128-bit UUID |
| 28 | + uuid128 = bluetooth.UUID(val128) |
| 29 | + print("Valid 128-bit UUID:", uuid128, "\n") |
| 30 | + except Exception as e: |
| 31 | + print("Error with valid 128-bit UUID:", e, "\n") |
| 32 | + |
| 33 | + # Invalid UUIDs |
| 34 | + try: |
| 35 | + print("Testing invalid 16-bit UUID:") |
| 36 | + val16_invalid = 0x1FFFF # Invalid 16-bit UUID (too large) |
| 37 | + uuid16_invalid = bluetooth.UUID(val16_invalid) |
| 38 | + print("Invalid 16-bit UUID should not succeed:", uuid16_invalid, "\n") |
| 39 | + except Exception as e: |
| 40 | + print("Caught error with invalid 16-bit UUID:", e, "\n") |
| 41 | + |
| 42 | + try: |
| 43 | + print("Testing invalid 32-bit UUID:") |
| 44 | + val32_invalid = b"\x12\x34\x56\x56\x78" # Invalid 32-bit UUID (not 4 bytes) |
| 45 | + uuid32_invalid = bluetooth.UUID(val32_invalid) |
| 46 | + print("Invalid 32-bit UUID should not succeed:", uuid32_invalid, "\n") |
| 47 | + except Exception as e: |
| 48 | + print("Caught error with invalid 32-bit UUID:", e, "\n") |
| 49 | + |
| 50 | + try: |
| 51 | + print("Testing invalid 128-bit UUID:") |
| 52 | + val128_invalid = b"\x12\x34\x56\x78\x12\x34\x56\x78" # Invalid 128-bit UUID (not 16 bytes) |
| 53 | + uuid128_invalid = bluetooth.UUID(val128_invalid) |
| 54 | + print("Invalid 128-bit UUID should not succeed:", uuid128_invalid, "\n") |
| 55 | + except Exception as e: |
| 56 | + print("Caught error with invalid 128-bit UUID:", e, "\n") |
| 57 | + |
| 58 | + print("=== UUID Testing Complete ===") |
| 59 | + |
| 60 | + |
| 61 | +# Run the test cases |
| 62 | +test_uuids() |
0 commit comments