mirror of
https://github.com/espressif/esp-sr.git
synced 2025-09-15 15:28:44 +08:00
feat: Add target test
This commit is contained in:
parent
417c0fc7a1
commit
e166493805
@ -1,5 +1,6 @@
|
||||
stages:
|
||||
- build
|
||||
- target_test
|
||||
- build_docs
|
||||
- deploy_docs
|
||||
- deploy
|
||||
@ -27,9 +28,6 @@ before_script:
|
||||
- pip install -r test_apps/requirements.txt
|
||||
|
||||
|
||||
.build_test_script: &build_test_script
|
||||
- python ./tools/ci/build_apps.py $EXAMPLES_PATH -t all
|
||||
|
||||
.build_test_script: &build_test_script
|
||||
- python ./test_apps/build_apps.py $EXAMPLES_PATH -t all
|
||||
|
||||
@ -53,7 +51,6 @@ before_script:
|
||||
- "**/build*/bootloader/*.elf"
|
||||
- "**/build*/partition_table/*.bin"
|
||||
- "**/build*/srmodels/*.bin"
|
||||
- size_info.txt
|
||||
expire_in: 1 week
|
||||
variables:
|
||||
EXAMPLES_PATH: "test_apps"
|
||||
@ -113,6 +110,22 @@ build_esp_tts:
|
||||
- <<: *if-protected
|
||||
- <<: *if-dev-push
|
||||
|
||||
test_esp_sr:
|
||||
extends:
|
||||
- .pytest_template
|
||||
needs:
|
||||
- job: "build_esp_sr"
|
||||
artifacts: true
|
||||
optional: true
|
||||
tags:
|
||||
- 'esp32s3'
|
||||
image: $DOCKER_TARGET_TEST_v5_0_ENV_IMAGE
|
||||
variables:
|
||||
TEST_TARGET: 'esp32s3'
|
||||
TEST_FOLDER: './test_apps/esp-sr'
|
||||
TEST_ENV: 'esp32s3'
|
||||
IDF_VERSION: "5.0"
|
||||
|
||||
.build_doc_template:
|
||||
stage: build_docs
|
||||
image: $ESP_DOCS_ENV_IMAGE
|
||||
|
||||
3909
test_apps/esp-sr/main/samples/hiesp.h
Normal file
3909
test_apps/esp-sr/main/samples/hiesp.h
Normal file
File diff suppressed because it is too large
Load Diff
@ -15,6 +15,7 @@
|
||||
#include "esp_wn_iface.h"
|
||||
#include "esp_wn_models.h"
|
||||
#include "hilexin.h"
|
||||
#include "hiesp.h"
|
||||
#include "dl_lib_convq_queue.h"
|
||||
#include <sys/time.h>
|
||||
|
||||
@ -91,10 +92,21 @@ TEST_CASE("wakenet detect API & cpu loading", "[wn]")
|
||||
int detected = 0;
|
||||
struct timeval tv_start, tv_end;
|
||||
gettimeofday(&tv_start, NULL);
|
||||
unsigned char* data = NULL;
|
||||
size_t data_size = 0;
|
||||
if (strstr(model_name, "hiesp") != NULL) {
|
||||
data = (unsigned char*)hiesp;
|
||||
data_size = sizeof(hiesp);
|
||||
printf("wake word: Hi, ESP, size:%d\n", data_size);
|
||||
} else if(strstr(model_name, "hilexin") != NULL) {
|
||||
data = (unsigned char*)hilexin;
|
||||
data_size = sizeof(hilexin);
|
||||
printf("wake word: hi,lexin, size:%d\n", data_size);
|
||||
}
|
||||
|
||||
while (1) {
|
||||
if ((chunks + 1)*audio_chunksize <= sizeof(hilexin)) {
|
||||
memcpy(buffer, hilexin + chunks * audio_chunksize, audio_chunksize);
|
||||
if ((chunks + 1)*audio_chunksize <= data_size) {
|
||||
memcpy(buffer, data + chunks * audio_chunksize, audio_chunksize);
|
||||
} else {
|
||||
memset(buffer, 0, audio_chunksize);
|
||||
}
|
||||
|
||||
@ -7,7 +7,9 @@ from pytest_embedded import Dut
|
||||
'config',
|
||||
[
|
||||
'mn5q8_cn',
|
||||
'mn5q8_en',
|
||||
'mn6_cn',
|
||||
'mn6_en',
|
||||
'mn7_en',
|
||||
],
|
||||
)
|
||||
@ -20,7 +22,7 @@ def test_multinet(dut: Dut)-> None:
|
||||
@pytest.mark.parametrize(
|
||||
'config',
|
||||
[
|
||||
'mn5q8_cn',
|
||||
'mn5q8_en',
|
||||
'wn9_hilexin',
|
||||
],
|
||||
)
|
||||
|
||||
2088
test_apps/esp-sr/sdkconfig.ci.mn5q8_en
Normal file
2088
test_apps/esp-sr/sdkconfig.ci.mn5q8_en
Normal file
File diff suppressed because it is too large
Load Diff
1883
test_apps/esp-sr/sdkconfig.ci.mn6_en
Normal file
1883
test_apps/esp-sr/sdkconfig.ci.mn6_en
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user