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:
committed by
Ivan Grokhotkov
parent
2315ac20bc
commit
8bd26f2ded
@@ -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;
|
||||
}
|
||||
};
|
||||
|
||||
|
Reference in New Issue
Block a user