log_console(''); log_console(' Verify response keys for command get_devices'); foreach ($gpu_device_key_check as $key) { assertIsset(" Search for GPU " . $key, $gpu_details, $key); } $gpu = $miner_api->get_gpu($gpu_details['GPU']); log_console(''); assertTrue(' Check if get_gpu is valid', !empty($gpu) && isset($gpu[0]) && !empty($gpu[0])); $gpu = $gpu[0]; log_console(''); log_console(' Verify response keys for command get_gpu'); foreach ($gpu_device_key_check as $key) { assertIsset(" Search for GPU " . $key, $gpu, $key); } log_console(''); assertOne(' Check set fan speed', $miner_api->set_gpufan($gpu_details['GPU'], $gpu_details['Fan Percent'])); usleep(500); assertOne(' Check set intensity', $miner_api->set_gpuintensity($gpu_details['GPU'], $gpu_details['Intensity'])); usleep(500); assertOne(' Check set voltage', $miner_api->set_gpuvddc($gpu_details['GPU'], $gpu_details['GPU Voltage'])); usleep(500); assertOne(' Check set memory clock', $miner_api->set_gpumem($gpu_details['GPU'], $gpu_details['Memory Clock'])); usleep(500); assertOne(' Check set engine clock', $miner_api->set_gpuengine($gpu_details['GPU'], $gpu_details['GPU Clock'])); usleep(500); assertOne(' Check gpu disable', $miner_api->gpudisable($gpu_details['GPU'])); usleep(500); assertOne(' Check gpu enable', $miner_api->gpuenable($gpu_details['GPU'])); usleep(500); log_console(''); }