Skip to content

Commit b6ff285

Browse files
committed
Update qemu esp32 versions
https://github.com/espressif/qemu/releases/tag/esp-develop-9.2.2-20250228 Bump esp-idf versions while here. Signed-off-by: Peter M <petermm@gmail.com>
1 parent 7607279 commit b6ff285

File tree

3 files changed

+47
-22
lines changed

3 files changed

+47
-22
lines changed

.github/workflows/esp32-build.yaml

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -38,17 +38,17 @@ jobs:
3838
matrix:
3939
esp-idf-target: ["esp32", "esp32c3"]
4040
idf-version:
41-
- 'v5.0.7'
42-
- 'v5.1.5'
43-
- 'v5.2.3'
41+
- 'v5.0.8'
42+
- 'v5.1.6'
43+
- 'v5.2.4'
4444
- 'v5.3.2'
4545
- 'v5.4'
4646

4747
exclude:
4848
- esp-idf-target: "esp32c3"
49-
idf-version: 'v5.0.7'
49+
idf-version: 'v5.0.8'
5050
- esp-idf-target: "esp32c3"
51-
idf-version: 'v5.1.5'
51+
idf-version: 'v5.1.6'
5252
steps:
5353
- name: Checkout repo
5454
uses: actions/checkout@v4
@@ -82,9 +82,9 @@ jobs:
8282
if: runner.arch != 'ARM64' && runner.os == 'Linux' && matrix.esp-idf-target == 'esp32'
8383
run: |
8484
set -eu
85-
QEMU_VER=esp-develop-9.0.0-20240606
86-
QEMU_XTENSA_DIST=qemu-xtensa-softmmu-esp_develop_9.0.0_20240606-x86_64-linux-gnu.tar.xz
87-
QEMU_XTENSA_SHA256=071d117c44a6e9a1bc8664ab63b592d3e17ceb779119dcb46c59571a4a7a88c9
85+
QEMU_VER=esp-develop-9.2.2-20250228
86+
QEMU_XTENSA_DIST=qemu-xtensa-softmmu-esp_develop_9.2.2_20250228-x86_64-linux-gnu.tar.xz
87+
QEMU_XTENSA_SHA256=0ad2f51961ce8f0890c55474c70101201afc59c6464fe8502c39af523a641244
8888
wget --no-verbose https://github.com/espressif/qemu/releases/download/${QEMU_VER}/${QEMU_XTENSA_DIST}
8989
echo "${QEMU_XTENSA_SHA256} *${QEMU_XTENSA_DIST}" | sha256sum --check --strict -
9090
tar -xf ${QEMU_XTENSA_DIST} -C /opt && rm ${QEMU_XTENSA_DIST}
@@ -93,9 +93,9 @@ jobs:
9393
if: runner.arch != 'ARM64' && runner.os == 'Linux' && matrix.esp-idf-target == 'esp32c3'
9494
run: |
9595
set -eu
96-
QEMU_VER=esp-develop-9.0.0-20240606
97-
QEMU_RISCV32_DIST=qemu-riscv32-softmmu-esp_develop_9.0.0_20240606-x86_64-linux-gnu.tar.xz
98-
QEMU_RISCV32_SHA256=47120e826cfec7180db8cb611a7a4aed2e9b2191c2a739194f8ce085e63cdd8d
96+
QEMU_VER=esp-develop-9.2.2-20250228
97+
QEMU_RISCV32_DIST=qemu-riscv32-softmmu-esp_develop_9.2.2_20250228-x86_64-linux-gnu.tar.xz
98+
QEMU_RISCV32_SHA256=56269d57a4b8b5f7bd8a68f43e30f6302aab73e0d62a2895673ac1e0c4f2d040
9999
wget --no-verbose https://github.com/espressif/qemu/releases/download/${QEMU_VER}/${QEMU_RISCV32_DIST}
100100
echo "${QEMU_RISCV32_SHA256} *${QEMU_RISCV32_DIST}" | sha256sum --check --strict -
101101
tar -xf ${QEMU_RISCV32_DIST} -C /opt && rm ${QEMU_RISCV32_DIST}
@@ -104,9 +104,9 @@ jobs:
104104
if: runner.arch == 'ARM64' && runner.os == 'Linux' && matrix.esp-idf-target == 'esp32'
105105
run: |
106106
set -eu
107-
QEMU_VER=esp-develop-9.0.0-20240606
108-
QEMU_XTENSA_DIST=qemu-xtensa-softmmu-esp_develop_9.0.0_20240606-aarch64-linux-gnu.tar.xz
109-
QEMU_XTENSA_SHA256=43552f32b303a6820d0d9551903e54fc221aca98ccbd04e5cbccbca881548008
107+
QEMU_VER=esp-develop-9.2.2-20250228
108+
QEMU_XTENSA_DIST=qemu-xtensa-softmmu-esp_develop_9.2.2_20250228-aarch64-linux-gnu.tar.xz
109+
QEMU_XTENSA_SHA256=7f119e4bebbb3950cce5af996f7be949b4dd2695b6c65225149c8b057ebbfa37
110110
wget --no-verbose https://github.com/espressif/qemu/releases/download/${QEMU_VER}/${QEMU_XTENSA_DIST}
111111
echo "${QEMU_XTENSA_SHA256} *${QEMU_XTENSA_DIST}" | sha256sum --check --strict -
112112
tar -xf ${QEMU_XTENSA_DIST} -C /opt && rm ${QEMU_XTENSA_DIST}
@@ -115,9 +115,9 @@ jobs:
115115
if: runner.arch == 'ARM64' && runner.os == 'Linux' && matrix.esp-idf-target == 'esp32c3'
116116
run: |
117117
set -eu
118-
QEMU_VER=esp-develop-9.0.0-20240606
119-
QEMU_RISCV32_DIST=qemu-riscv32-softmmu-esp_develop_9.0.0_20240606-aarch64-linux-gnu.tar.xz
120-
QEMU_RISCV32_SHA256=3b6221a8b1881d2c9b9fa0b0bf8d7065c84153d2a54e429307bde9feae235c27
118+
QEMU_VER=esp-develop-9.2.2-20250228
119+
QEMU_RISCV32_DIST=qemu-riscv32-softmmu-esp_develop_9.2.2_20250228-aarch64-linux-gnu.tar.xz
120+
QEMU_RISCV32_SHA256=d017d515662d1c66eef6741cb0de62e83e5b2fb981ef3387f4afa5729903f4a7
121121
wget --no-verbose https://github.com/espressif/qemu/releases/download/${QEMU_VER}/${QEMU_RISCV32_DIST}
122122
echo "${QEMU_RISCV32_SHA256} *${QEMU_RISCV32_DIST}" | sha256sum --check --strict -
123123
tar -xf ${QEMU_RISCV32_DIST} -C /opt && rm ${QEMU_RISCV32_DIST}
@@ -126,11 +126,11 @@ jobs:
126126
run: |
127127
set -e
128128
. $IDF_PATH/export.sh
129-
pip install pytest==8.2.2 \
130-
pytest-embedded==1.10.3 \
131-
pytest-embedded-serial-esp==1.10.3 \
132-
pytest-embedded-idf==1.10.3 \
133-
pytest-embedded-qemu==1.10.3
129+
pip install pytest==8.3.5 \
130+
pytest-embedded==1.15.0 \
131+
pytest-embedded-serial-esp==1.15.0 \
132+
pytest-embedded-idf==1.15.0 \
133+
pytest-embedded-qemu==1.15.0
134134
135135
- name: Build ESP32 tests using idf.py with memory checks
136136
working-directory: ./src/platforms/esp32/test/

src/platforms/esp32/test/main/test_erl_sources/test_ssl.erl

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,48 +24,70 @@
2424
start() ->
2525
% start SSL
2626
Entropy = ssl:nif_entropy_init(),
27+
io:format("Entropy~n"),
2728
CtrDrbg = ssl:nif_ctr_drbg_init(),
29+
io:format("CtrDrbg~n"),
2830
ok = ssl:nif_ctr_drbg_seed(CtrDrbg, Entropy, <<"AtomVM">>),
31+
io:format("nif_ctr_drbg_seed~n"),
2932
% Get address of github.com
3033
{ok, Results} = net:getaddrinfo_nif("github.com", undefined),
34+
io:format("getaddrinfo_nif~n"),
3135
[TCPAddr | _] = [
3236
Addr
3337
|| #{addr := #{addr := Addr}, type := stream, protocol := tcp, family := inet} <- Results
3438
],
39+
io:format("Results~n"),
3540
% Connect to github.com:443
3641
{ok, Socket} = socket:open(inet, stream, tcp),
42+
io:format("socket:open~n"),
3743
ok = socket:connect(Socket, #{family => inet, addr => TCPAddr, port => 443}),
44+
io:format("socket:connect~n"),
3845
% Initialize SSL Socket and config
3946
SSLContext = ssl:nif_init(),
47+
io:format("ssl:nif_init~n"),
4048
ok = ssl:nif_set_bio(SSLContext, Socket),
49+
io:format("ssl:nif_set_bio~n"),
4150
SSLConfig = ssl:nif_config_init(),
51+
io:format("ssl:nif_config_init~n"),
4252
ok = ssl:nif_config_defaults(SSLConfig, client, stream),
53+
io:format("ssl:nif_config_defaults~n"),
4354
ok = ssl:nif_set_hostname(SSLContext, "github.com"),
55+
io:format("ssl:nif_set_hostname~n"),
4456
ok = ssl:nif_conf_authmode(SSLConfig, none),
57+
io:format("ssl:nif_conf_authmode~n"),
4558
ok = ssl:nif_conf_rng(SSLConfig, CtrDrbg),
59+
io:format("ssl:nif_conf_rng~n"),
4660
ok = ssl:nif_setup(SSLContext, SSLConfig),
61+
io:format("ssl:nif_setup~n"),
4762
% Handshake
4863
ok = handshake_loop(SSLContext, Socket),
64+
io:format("handshake_loop~n"),
4965
% Write
5066
ok = send_loop(
5167
SSLContext,
5268
Socket,
5369
<<"GET / HTTP/1.1\r\nHost: atomvm.net\r\nUser-Agent: AtomVM within qemu\r\n\r\n">>
5470
),
71+
io:format("send_loop~n"),
5572
% Read
5673
{ok, <<"HTTP/1.1">>} = recv_loop(SSLContext, Socket, 8, []),
74+
io:format("recv_loop~n"),
5775
% Close
5876
ok = close_notify_loop(SSLContext, Socket),
77+
io:format("close_notify_loop~n"),
5978
ok = socket:close(Socket),
6079
ok.
6180

6281
handshake_loop(SSLContext, Socket) ->
6382
case ssl:nif_handshake_step(SSLContext) of
6483
ok ->
84+
io:format("handshake_loop: ok~n"),
6585
handshake_loop(SSLContext, Socket);
6686
done ->
87+
io:format("handshake_loop: done~n"),
6788
ok;
6889
want_read ->
90+
io:format("handshake_loop: want_read~n"),
6991
Ref = erlang:make_ref(),
7092
case socket:nif_select_read(Socket, Ref) of
7193
ok ->
@@ -81,8 +103,10 @@ handshake_loop(SSLContext, Socket) ->
81103
Error
82104
end;
83105
want_write ->
106+
io:format("handshake_loop: want_write~n"),
84107
handshake_loop(SSLContext, Socket);
85108
{error, _Reason} = Error ->
109+
io:format("handshake_loop: error~n"),
86110
socket:close(Socket),
87111
Error
88112
end.

src/platforms/esp32/test/main/test_erl_sources/test_wifi_example.erl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,4 +119,5 @@ loop(Count) ->
119119
end.
120120
tests() ->
121121
ok = test_net:start(),
122+
ok = test_ssl:start(),
122123
io:format("test_net OK.~n").

0 commit comments

Comments
 (0)