meta.program_size = OFFSET_SIZE;
meta.weight_size = OFFSET_SIZE;
+ EXPECT_EQ (hwmem_activate(mem), 0);
EXPECT_EQ (hwmem_get_data(mem, &ptr), 0);
memcpy (ptr, &meta, NPUBIN_META_SIZE);
+ EXPECT_EQ (hwmem_deactivate(mem), 0);
+
return 0;
}
ASSERT_EQ (GET_MEM()->alloc (NPUBIN_META_SIZE, &mem[0]), 0);
ASSERT_EQ (generate_model (mem[0], 0), 0);
- EXPECT_EQ (hwmem_get_data(mem[0], &ptr[0]), 0);
+
ASSERT_EQ (GET_MEM()->alloc (NPUBIN_META_SIZE, &mem[1]), 0);
ASSERT_EQ (generate_model (mem[1], 1), 0);
- EXPECT_EQ (hwmem_get_data(mem[1], &ptr[1]), 0);
+ /** registerModel() activates its hwmem */
EXPECT_EQ (host_handle->registerModel(mem[0], &id[0], &version[0]), 0);
EXPECT_EQ (host_handle->registerModel(mem[1], &id[1], &version[1]), 0);
+ /** ptr[] is now valid */
+ EXPECT_EQ (hwmem_get_data(mem[0], &ptr[0]), 0);
+ EXPECT_EQ (hwmem_get_data(mem[1], &ptr[1]), 0);
+
/** stop not started/configured models */
EXPECT_LE (host_handle->setOpMode(NPUINPUT_STOP, true, id[0], version[0],
test_cb, ptr[0]), 0);
state = buffer_get_state (buffer_ptr);
EXPECT_EQ (state, BUFFER_STATE_EMPTY);
+ /** unregisterModel() deactivates its hwmem */
EXPECT_EQ (host_handle->unregisterModel(id[0], version[0]), 0);
EXPECT_EQ (host_handle->unregisterModel(id[1], version[1]), 0);
return ret;
}
-