build unified testing for all device types