1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-09-08 06:28:00 +03:00

add support for environment variables in device tests

Previously device tests included information such as access point SSID/password at compile time. This made it difficult to compile test binaries once and then send them to multiple test runners for execution.

This change adds a command to the test library to set environment variable on the target device: “setenv key value”. C library setenv/getenv facility is used to store variables.

Test runner, tests, and makefile are updated to use this functionality.
This commit is contained in:
Ivan Grokhotkov
2018-04-10 16:27:19 +08:00
committed by Ivan Grokhotkov
parent 2315ac20bc
commit 8bd26f2ded
21 changed files with 306 additions and 78 deletions

View File

@@ -22,9 +22,18 @@ public:
return result;
}
bool read_int(int& result)
size_t read_line(char* dest, size_t dest_size)
{
return scanf("%d", &result) == 1;
char* res = fgets(dest, dest_size, stdin);
if (res == NULL) {
return 0;
}
size_t len = strlen(dest);
if (dest[len - 1] == '\n') {
dest[len - 1] = 0;
len--;
}
return len;
}
};