constexpr char MyriadDevicesInfo::kMyriadXName[];
constexpr char MyriadDevicesInfo::kMyriad2Name[];
+constexpr char MyriadDevicesInfo::kMyriadXPCIeName[];
MyriadDevicesInfo::MyriadDevicesInfo() {
#if (defined(_WIN32) || defined(_WIN64))
// Constants
static constexpr char kMyriadXName[] = "ma2480";
static constexpr char kMyriad2Name[] = "ma2450";
+ static constexpr char kMyriadXPCIeName[] = "mxl";
//Constructor
MyriadDevicesInfo();
}
bool MyriadDevicesInfo::isMyriadXDevice(const std::string &device_name) {
- return (device_name.find(kMyriadXName) != std::string::npos);
+ return ( (device_name.find(kMyriadXName) != std::string::npos)
+ || (device_name.find(kMyriadXPCIeName) != std::string::npos) );
}
bool MyriadDevicesInfo::isMyriad2Device(const std::string &device_name) {
}
bool MyriadLoadNetworkTestCase::IsDeviceAvailable(std::string device_name) {
- auto act_devices = getDevicesList();
+ auto act_devices = getDevicesList(NC_ANY_PROTOCOL, NC_ANY_PLATFORM, X_LINK_UNBOOTED);
return std::find(act_devices.begin(), act_devices.end(), device_name) != act_devices.end();
-}
\ No newline at end of file
+}
ASSERT_TRUE(result.empty());
}
-TEST_F(VPUGetMetric, smoke_MyriadGetAvailableDevices) {
+TEST_F(VPUGetMetric, smoke_MyriadGetFullDeviceName) {
std::vector<std::string> availableDevices;
ASSERT_NO_THROW(availableDevices = getAvailableDevices());
ASSERT_TRUE(!availableDevices.empty());
auto result = Parameter{};
- auto deviceNames = std::vector<std::string>(availableDevices.size());
for (size_t i = 0; i < availableDevices.size(); ++i) {
const auto deviceName = "MYRIAD." + availableDevices[i];
ASSERT_NO_THROW(result = ie.GetMetric(deviceName, METRIC_KEY(FULL_DEVICE_NAME)));
-
- deviceNames[i] = result.as<std::string>();
- ASSERT_TRUE(deviceNames[i] != availableDevices[i]);
+ auto act_res = result.as<std::string>();
+ ASSERT_TRUE(!act_res.empty());
}
}
//
#include "helpers/myriad_protocol_case.hpp"
+#include "XLinkLog.h"
std::shared_ptr<InferenceEngine::Core> MyriadProtocolTests::ie = nullptr;
ASSERT_EQ(statusCode, StatusCode::OK) << resp.msg;
}
+
+
+TEST_P(MyriadProtocolTests, NoErrorsMessagesWhenLoadNetworkSuccessful) {
+ if (protocol != NC_USB) {
+ GTEST_SKIP();
+ }
+
+ char buff[8192] = {};
+ setbuf(stdout, buff);
+
+ auto network = ie->ReadNetwork(FuncTestUtils::TestModel::convReluNormPoolFcModelFP16.model_xml_str,
+ FuncTestUtils::TestModel::convReluNormPoolFcModelFP16.weights_blob);
+
+ std::map<std::string, std::string> config = {{CONFIG_KEY(LOG_LEVEL), CONFIG_VALUE(LOG_WARNING)}};
+
+ InferenceEngine::IExecutableNetwork::Ptr exe_network =
+ ie->LoadNetwork(network, "MYRIAD", config);
+ setbuf(stdout, NULL);
+
+
+ std::string content(buff);
+ for (int i = MVLOG_WARN; i < MVLOG_LAST; i++) {
+ auto found = content.find(mvLogHeader[i]);
+ ASSERT_TRUE(found == std::string::npos);
+ }
+}
+
INSTANTIATE_TEST_CASE_P(smoke_VPUConfigProtocolTests,
MyriadProtocolTests,
::testing::ValuesIn(myriadProtocols),
int total() const {return booted + unbooted;}
};
- DevicesState queryDevices() {
+ DevicesState queryDevices(ncDeviceProtocol_t protocol = NC_ANY_PROTOCOL) {
DevicesState devicesState;
- devicesState.booted = getAmountOfBootedDevices(NC_USB);
- devicesState.unbooted = getAmountOfUnbootedDevices(NC_USB);
+ devicesState.booted = getAmountOfBootedDevices(protocol);
+ devicesState.unbooted = getAmountOfUnbootedDevices(protocol);
return devicesState;
}
}
TEST_P(MYRIADWatchdog, canDisableWatchdog) {
-
- auto startup_devices = queryDevices();
+ auto startup_devices = queryDevices(NC_PCIE);
+ if (startup_devices.unbooted >= 1) {
+ GTEST_SKIP();
+ }
+ startup_devices = queryDevices(NC_USB);
ASSERT_GE(startup_devices.unbooted, 1);
auto ctime = Time::now();
for (int j = 0; j != 20; j++) {
std::this_thread::sleep_for(std::chrono::milliseconds(1000));
std::cout << "Time since boot:" << chrono::duration_cast<ms>(Time::now() - ctime).count() << std::endl;
- if (queryDevices().booted == startup_devices.booted) {
+ if (queryDevices(NC_USB).booted == startup_devices.booted) {
SUCCEED() << "All devices gets reset";
break;
}
}
TEST_P(MYRIADWatchdog, canDetectWhenHostSiteStalled) {
- auto startup_devices = queryDevices();
+ auto startup_devices = queryDevices(NC_PCIE);
+ if (startup_devices.unbooted >= 1) {
+ GTEST_SKIP();
+ }
+ startup_devices = queryDevices(NC_USB);
ASSERT_GE(startup_devices.unbooted, 1);
auto ctime = Time::now();
TEST_P(MYRIADWatchdog, watchDogIntervalDefault) {
auto startup_devices = queryDevices();
+ ASSERT_GE(startup_devices.unbooted, 1);
+
auto ctime = Time::now();
{
InferenceEngine::Core core;
auto model = FuncTestUtils::TestModel::convReluNormPoolFcModelFP16;
CNNNetwork network = core.ReadNetwork(model.model_xml_str, model.weights_blob);
- ASSERT_GE(startup_devices.unbooted, 1);
ExecutableNetwork ret;
ctime = Time::now();
}
TEST_P(MYRIADWatchdog, canTurnoffWatchDogViaConfig) {
- auto startup_devices = queryDevices();
+ auto startup_devices = queryDevices(NC_PCIE);
+ if (startup_devices.unbooted >= 1) {
+ GTEST_SKIP();
+ }
+ startup_devices = queryDevices(NC_USB);
+ ASSERT_GE(startup_devices.unbooted, 1);
+
auto ctime = Time::now();
{
InferenceEngine::Core core;
auto model = FuncTestUtils::TestModel::convReluNormPoolFcModelFP16;
CNNNetwork network = core.ReadNetwork(model.model_xml_str, model.weights_blob);
- ASSERT_GE(startup_devices.unbooted, 1);
ExecutableNetwork ret;
ctime = Time::now();
for (int j = 0; j != 20; j++) {
std::this_thread::sleep_for(std::chrono::milliseconds(1000));
std::cout << "Time since boot:" << chrono::duration_cast<ms>(Time::now() - ctime).count() << std::endl;
- if (queryDevices().booted == startup_devices.booted) {
+ if (queryDevices(NC_USB).booted == startup_devices.booted) {
SUCCEED() << "All devices gets reset";
break;
}
}
if(!executeCommandFound) {
- mvLog(MVLOG_ERROR, "Fail to find execute command");
+ mvLog(MVLOG_WARN, "Fail to find execute command");
return NC_ERROR;
}
-
return patchFirmware(firmware, length, executeCommandIdx,
g_setWdSwitchCommandMX, sizeof(g_setWdSwitchCommandMX), wdEnable);
}
}
if(!callCommandFound) {
- mvLog(MVLOG_ERROR, "Fail to find call command");
+ mvLog(MVLOG_WARN, "Fail to find call command");
return NC_ERROR;
}
-
return patchFirmware(firmware, length, callCommandIdx,
g_setMemTypeCommandMX, sizeof(g_setMemTypeCommandMX), memType);
}
if(deviceDescToBoot->protocol != X_LINK_PCIE) {
sc = patchSetWdSwitchCommand(&firmware, &length, bootOptions.wdEnable);
if(sc) {
- mvLog(MVLOG_ERROR, "Fail to patch \"Set wd switch value\" command for firmware sc = %d", sc);
- free(firmware);
- return sc;
+ mvLog(MVLOG_WARN, "Fail to patch \"Set wd switch value\" command for firmware sc = %d", sc);
}
- }
-
- sc = patchSetMemTypeCommand(&firmware, &length, bootOptions.memType);
- if(sc) {
- mvLog(MVLOG_ERROR, "Fail to patch \"Set memory type\" command for firmware sc = %d", sc);
- free(firmware);
- return sc;
- }
+
+ sc = patchSetMemTypeCommand(&firmware, &length, bootOptions.memType);
+ if(sc) {
+ mvLog(MVLOG_WARN, "Fail to patch \"Set memory type\" command for firmware sc = %d", sc);
+ }
+ }
}
XLinkError_t rc = XLinkBootFirmware(deviceDescToBoot, firmware, length);