diff --git a/test/unittest/platform/common/spi_test.c b/test/unittest/platform/common/spi_test.c index ee09d21684693deb7230ef5dd13d05b8582fc1d9..671d3fd4cb311ed847185a17d7b94b837d91ca77 100644 --- a/test/unittest/platform/common/spi_test.c +++ b/test/unittest/platform/common/spi_test.c @@ -212,6 +212,11 @@ static int32_t SpiDmaTransferTest(struct SpiTest *test) g_spiCfg.transferMode = SPI_DMA_TRANSFER; g_spiCfg.bitsPerWord = BITS_PER_WORD_8BITS; + if (test->testDma == 0) { + HDF_LOGI("%s: testDma not set", __func__); + return HDF_SUCCESS; + } + ret = SpiSetDmaIntMsg(&msg, DMA_TRANSFER_SIZE_TOTAL); if (ret != HDF_SUCCESS) { return ret; diff --git a/test/unittest/platform/common/spi_test.h b/test/unittest/platform/common/spi_test.h index fe9cc0ba2266dbf3ce29009a314b7dcb565feb88..17c83d3d8f3f4051aa46b9eeb03e83e545d5ed63 100644 --- a/test/unittest/platform/common/spi_test.h +++ b/test/unittest/platform/common/spi_test.h @@ -31,6 +31,7 @@ struct SpiTest { uint8_t *wbuf; uint8_t *rbuf; DevHandle handle; + uint32_t testDma; }; static inline struct SpiTest *GetSpiTest(void)