HARDWARE TESTING