From e31079e107f4eb27aa658b9c8d858485f5f02d4d Mon Sep 17 00:00:00 2001 From: "Sergio R. Caprile" Date: Fri, 30 Jan 2026 13:53:28 -0300 Subject: [PATCH] split nightly tests, fix some --- .github/workflows/nightly.yml | 137 +------------------------- .github/workflows/nightly_tests.yml | 143 ++++++++++++++++++++++++++++ test/mip_test.c | 22 ++--- test/unit_test.c | 2 +- 4 files changed, 156 insertions(+), 148 deletions(-) create mode 100644 .github/workflows/nightly_tests.yml diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 6fd1b41f..f00fc09f 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -1,4 +1,4 @@ -name: Full build and test +name: Full build on: schedule: - cron: '0 22 * * *' # run at 10 PM UTC @@ -498,138 +498,3 @@ jobs: with: { fetch-depth: 2 } - run: sudo pip install yq - run: cd test/cube && make - - test_f7: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - with: { fetch-depth: 2 } - - name: baremetal - run: sudo apt -y update && sudo apt -y install gcc-arm-none-eabi - - run: make -C tutorials/stm32/nucleo-f746zg-make-baremetal-builtin test VCON_API_KEY=${{secrets.VCON_API_KEY}} - - run: make -C tutorials/stm32/nucleo-f746zg-make-freertos-builtin test VCON_API_KEY=${{secrets.VCON_API_KEY}} - - run: make -C tutorials/stm32/nucleo-f746zg-make-freertos-tcp test VCON_API_KEY=${{secrets.VCON_API_KEY}} - - name: Cube - run: sudo pip install yq -# - run: make -C test/cube PROJECTS=../../tutorials/stm32/nucleo-f746zg-cube-baremetal-builtin VCON_API_KEY=${{secrets.VCON_API_KEY}} DEVICE=5 -# - run: make -C test/cube PROJECTS=../../tutorials/stm32/nucleo-f746zg-cube-freertos-builtin VCON_API_KEY=${{secrets.VCON_API_KEY}} DEVICE=5 - - run: make -C test/cube PROJECTS=../../tutorials/stm32/nucleo-f746zg-cube-freertos-lwip VCON_API_KEY=${{secrets.VCON_API_KEY}} DEVICE=5 - - test_f4: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - with: { fetch-depth: 2 } - - name: baremetal - run: sudo apt -y update && sudo apt -y install gcc-arm-none-eabi - - run: make -C tutorials/stm32/nucleo-f429zi-make-baremetal-builtin test VCON_API_KEY=${{secrets.VCON_API_KEY}} - - run: make -C tutorials/stm32/nucleo-f429zi-make-freertos-builtin test VCON_API_KEY=${{secrets.VCON_API_KEY}} - - name: Cube - run: sudo pip install yq -# - run: make -C test/cube PROJECTS=../../tutorials/stm32/nucleo-f429zi-cube-baremetal-builtin VCON_API_KEY=${{secrets.VCON_API_KEY}} DEVICE=2 -# - run: make -C test/cube PROJECTS=../../tutorials/stm32/nucleo-f429zi-cube-freertos-builtin VCON_API_KEY=${{secrets.VCON_API_KEY}} DEVICE=2 - - run: make -C test/cube PROJECTS=../../tutorials/stm32/nucleo-f429zi-cube-freertos-lwip VCON_API_KEY=${{secrets.VCON_API_KEY}} DEVICE=2 - - test_h743: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - with: { fetch-depth: 3 } - - name: baremetal - run: sudo apt -y update && sudo apt -y install gcc-arm-none-eabi - - run: make -C tutorials/stm32/nucleo-h743zi-make-baremetal-builtin test VCON_API_KEY=${{secrets.VCON_API_KEY}} - - run: make -C tutorials/stm32/nucleo-h743zi-make-freertos-builtin test VCON_API_KEY=${{secrets.VCON_API_KEY}} -# - name: Cube -# run: echo # nothing specific to install or do -# - run: make -C test/cube PROJECTS=../../tutorials/stm32/nucleo-h743zi-cube-baremetal-builtin VCON_API_KEY=${{secrets.VCON_API_KEY}} DEVICE=6 -# - run: make -C test/cube PROJECTS=../../tutorials/stm32/nucleo-h743zi-cube-freertos-builtin VCON_API_KEY=${{secrets.VCON_API_KEY}} DEVICE=6 - - test_h723: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - with: { fetch-depth: 3 } - - name: baremetal - run: sudo apt -y update && sudo apt -y install gcc-arm-none-eabi - - run: make -C tutorials/stm32/nucleo-h723zg-make-baremetal-builtin test VCON_API_KEY=${{secrets.VCON_API_KEY}} - - run: make -C tutorials/stm32/nucleo-h723zg-make-freertos-builtin test VCON_API_KEY=${{secrets.VCON_API_KEY}} - - test_h5: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - with: { fetch-depth: 3 } - - name: baremetal - run: sudo apt -y update && sudo apt -y install gcc-arm-none-eabi - - run: make -C tutorials/stm32/nucleo-h563zi-make-baremetal-builtin test VCON_API_KEY=${{secrets.VCON_API_KEY}} - - run: make -C tutorials/stm32/nucleo-h563zi-make-freertos-builtin test VCON_API_KEY=${{secrets.VCON_API_KEY}} - - test_rt1020: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - with: { fetch-depth: 3 } - - name: baremetal - run: sudo apt -y update && sudo apt -y install gcc-arm-none-eabi - - run: make -C tutorials/nxp/rt1020-evk-make-baremetal-builtin test VCON_API_KEY=${{secrets.VCON_API_KEY}} - - run: make -C tutorials/nxp/rt1020-evk-make-freertos-builtin test VCON_API_KEY=${{secrets.VCON_API_KEY}} - - test_rt1060: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - with: { fetch-depth: 3 } - - name: baremetal - run: sudo apt -y update && sudo apt -y install gcc-arm-none-eabi - - run: make -C tutorials/nxp/rt1060-evk-make-baremetal-builtin test VCON_API_KEY=${{secrets.VCON_API_KEY}} - - run: make -C tutorials/nxp/rt1060-evk-make-freertos-builtin test VCON_API_KEY=${{secrets.VCON_API_KEY}} - - test_rt1170: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - with: { fetch-depth: 3 } - - name: baremetal - run: sudo apt -y update && sudo apt -y install gcc-arm-none-eabi - - run: make -C tutorials/nxp/rt1170-evk-make-baremetal-builtin test VCON_API_KEY=${{secrets.VCON_API_KEY}} - - run: make -C tutorials/nxp/rt1170-evk-make-freertos-builtin test VCON_API_KEY=${{secrets.VCON_API_KEY}} - - test_ra6m4: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - with: { fetch-depth: 3 } - - name: baremetal - run: sudo apt -y update && sudo apt -y install gcc-arm-none-eabi - - run: make -C tutorials/renesas/ek-ra6m4-make-baremetal-builtin test VCON_API_KEY=${{secrets.VCON_API_KEY}} -# - run: make -C tutorials/renesas/ek-ra6m4-make-freertos-builtin test VCON_API_KEY=${{secrets.VCON_API_KEY}} - - test_tm4c: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - with: { fetch-depth: 2 } - - name: baremetal - run: sudo apt -y update && sudo apt -y install gcc-arm-none-eabi - - run: make -C tutorials/ti/ek-tm4c1294xl-make-baremetal-builtin test VCON_API_KEY=${{secrets.VCON_API_KEY}} - - run: make -C tutorials/ti/ek-tm4c1294xl-make-freertos-builtin test VCON_API_KEY=${{secrets.VCON_API_KEY}} - - test_same54: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - with: { fetch-depth: 2 } - - name: baremetal - run: sudo apt -y update && sudo apt -y install gcc-arm-none-eabi - - run: make -C tutorials/http/device-dashboard/microchip/same54-xpro test VCON_API_KEY=${{secrets.VCON_API_KEY}} - - run: make -C tutorials/mqtt/mqtt-client/microchip/same54-xpro test VCON_API_KEY=${{secrets.VCON_API_KEY}} - - test_pico_w5500: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - with: { fetch-depth: 2 } - - name: SDK - run: sudo apt -y update && sudo apt -y install gcc-arm-none-eabi - - run: make -C tutorials/pico-sdk/w5500-evb-pico-picosdk-baremetal-builtin test VCON_API_KEY=${{secrets.VCON_API_KEY}} - diff --git a/.github/workflows/nightly_tests.yml b/.github/workflows/nightly_tests.yml new file mode 100644 index 00000000..fdc43eb5 --- /dev/null +++ b/.github/workflows/nightly_tests.yml @@ -0,0 +1,143 @@ +name: Full test +on: + schedule: + - cron: '0 23 * * *' # run at 11 PM UTC + # Allow manual runs + workflow_dispatch: +env: + IPV6: 0 +jobs: + + test_f7: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: { fetch-depth: 2 } + - name: baremetal + run: sudo apt -y update && sudo apt -y install gcc-arm-none-eabi + - run: make -C tutorials/stm32/nucleo-f746zg-make-baremetal-builtin test VCON_API_KEY=${{secrets.VCON_API_KEY}} + - run: make -C tutorials/stm32/nucleo-f746zg-make-freertos-builtin test VCON_API_KEY=${{secrets.VCON_API_KEY}} + - run: make -C tutorials/stm32/nucleo-f746zg-make-freertos-tcp test VCON_API_KEY=${{secrets.VCON_API_KEY}} + - name: Cube + run: sudo pip install yq +# - run: make -C test/cube PROJECTS=../../tutorials/stm32/nucleo-f746zg-cube-baremetal-builtin VCON_API_KEY=${{secrets.VCON_API_KEY}} DEVICE=5 +# - run: make -C test/cube PROJECTS=../../tutorials/stm32/nucleo-f746zg-cube-freertos-builtin VCON_API_KEY=${{secrets.VCON_API_KEY}} DEVICE=5 + - run: make -C test/cube PROJECTS=../../tutorials/stm32/nucleo-f746zg-cube-freertos-lwip VCON_API_KEY=${{secrets.VCON_API_KEY}} DEVICE=5 + + test_f4: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: { fetch-depth: 2 } + - name: baremetal + run: sudo apt -y update && sudo apt -y install gcc-arm-none-eabi + - run: make -C tutorials/stm32/nucleo-f429zi-make-baremetal-builtin test VCON_API_KEY=${{secrets.VCON_API_KEY}} + - run: make -C tutorials/stm32/nucleo-f429zi-make-freertos-builtin test VCON_API_KEY=${{secrets.VCON_API_KEY}} + - name: Cube + run: sudo pip install yq +# - run: make -C test/cube PROJECTS=../../tutorials/stm32/nucleo-f429zi-cube-baremetal-builtin VCON_API_KEY=${{secrets.VCON_API_KEY}} DEVICE=2 +# - run: make -C test/cube PROJECTS=../../tutorials/stm32/nucleo-f429zi-cube-freertos-builtin VCON_API_KEY=${{secrets.VCON_API_KEY}} DEVICE=2 + - run: make -C test/cube PROJECTS=../../tutorials/stm32/nucleo-f429zi-cube-freertos-lwip VCON_API_KEY=${{secrets.VCON_API_KEY}} DEVICE=2 + + test_h743: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: { fetch-depth: 3 } + - name: baremetal + run: sudo apt -y update && sudo apt -y install gcc-arm-none-eabi + - run: make -C tutorials/stm32/nucleo-h743zi-make-baremetal-builtin test VCON_API_KEY=${{secrets.VCON_API_KEY}} + - run: make -C tutorials/stm32/nucleo-h743zi-make-freertos-builtin test VCON_API_KEY=${{secrets.VCON_API_KEY}} +# - name: Cube +# run: echo # nothing specific to install or do +# - run: make -C test/cube PROJECTS=../../tutorials/stm32/nucleo-h743zi-cube-baremetal-builtin VCON_API_KEY=${{secrets.VCON_API_KEY}} DEVICE=6 +# - run: make -C test/cube PROJECTS=../../tutorials/stm32/nucleo-h743zi-cube-freertos-builtin VCON_API_KEY=${{secrets.VCON_API_KEY}} DEVICE=6 + + test_h723: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: { fetch-depth: 3 } + - name: baremetal + run: sudo apt -y update && sudo apt -y install gcc-arm-none-eabi + - run: make -C tutorials/stm32/nucleo-h723zg-make-baremetal-builtin test VCON_API_KEY=${{secrets.VCON_API_KEY}} + - run: make -C tutorials/stm32/nucleo-h723zg-make-freertos-builtin test VCON_API_KEY=${{secrets.VCON_API_KEY}} + + test_h5: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: { fetch-depth: 3 } + - name: baremetal + run: sudo apt -y update && sudo apt -y install gcc-arm-none-eabi + - run: make -C tutorials/stm32/nucleo-h563zi-make-baremetal-builtin test VCON_API_KEY=${{secrets.VCON_API_KEY}} + - run: make -C tutorials/stm32/nucleo-h563zi-make-freertos-builtin test VCON_API_KEY=${{secrets.VCON_API_KEY}} + + test_rt1020: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: { fetch-depth: 3 } + - name: baremetal + run: sudo apt -y update && sudo apt -y install gcc-arm-none-eabi + - run: make -C tutorials/nxp/rt1020-evk-make-baremetal-builtin test VCON_API_KEY=${{secrets.VCON_API_KEY}} + - run: make -C tutorials/nxp/rt1020-evk-make-freertos-builtin test VCON_API_KEY=${{secrets.VCON_API_KEY}} + + test_rt1060: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: { fetch-depth: 3 } + - name: baremetal + run: sudo apt -y update && sudo apt -y install gcc-arm-none-eabi + - run: make -C tutorials/nxp/rt1060-evk-make-baremetal-builtin test VCON_API_KEY=${{secrets.VCON_API_KEY}} + - run: make -C tutorials/nxp/rt1060-evk-make-freertos-builtin test VCON_API_KEY=${{secrets.VCON_API_KEY}} + + test_rt1170: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: { fetch-depth: 3 } + - name: baremetal + run: sudo apt -y update && sudo apt -y install gcc-arm-none-eabi + - run: make -C tutorials/nxp/rt1170-evk-make-baremetal-builtin test VCON_API_KEY=${{secrets.VCON_API_KEY}} + - run: make -C tutorials/nxp/rt1170-evk-make-freertos-builtin test VCON_API_KEY=${{secrets.VCON_API_KEY}} + + test_ra6m4: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: { fetch-depth: 3 } + - name: baremetal + run: sudo apt -y update && sudo apt -y install gcc-arm-none-eabi + - run: make -C tutorials/renesas/ek-ra6m4-make-baremetal-builtin test VCON_API_KEY=${{secrets.VCON_API_KEY}} +# - run: make -C tutorials/renesas/ek-ra6m4-make-freertos-builtin test VCON_API_KEY=${{secrets.VCON_API_KEY}} + + test_tm4c: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: { fetch-depth: 2 } + - name: baremetal + run: sudo apt -y update && sudo apt -y install gcc-arm-none-eabi + - run: make -C tutorials/ti/ek-tm4c1294xl-make-baremetal-builtin test VCON_API_KEY=${{secrets.VCON_API_KEY}} + - run: make -C tutorials/ti/ek-tm4c1294xl-make-freertos-builtin test VCON_API_KEY=${{secrets.VCON_API_KEY}} + + test_same54: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: { fetch-depth: 2 } + - name: baremetal + run: sudo apt -y update && sudo apt -y install gcc-arm-none-eabi + - run: make -C tutorials/http/device-dashboard/microchip/same54-xpro test VCON_API_KEY=${{secrets.VCON_API_KEY}} + - run: make -C tutorials/mqtt/mqtt-client/microchip/same54-xpro test VCON_API_KEY=${{secrets.VCON_API_KEY}} + + test_pico_w5500: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: { fetch-depth: 2 } + - name: SDK + run: sudo apt -y update && sudo apt -y install gcc-arm-none-eabi + - run: make -C tutorials/pico-sdk/w5500-evb-pico-picosdk-baremetal-builtin test VCON_API_KEY=${{secrets.VCON_API_KEY}} diff --git a/test/mip_test.c b/test/mip_test.c index 49dd8813..44a60079 100644 --- a/test/mip_test.c +++ b/test/mip_test.c @@ -270,10 +270,10 @@ static void init_tests(struct mg_mgr *mgr, struct eth *e, struct ipp *ipp, mif->driver_data = &s_driver_data; #if MG_ENABLE_IPV6 if (ipp->ip6 != NULL) { - mif->ip6[0] = mg_htonll(1ULL << 56); + mif->ip6[0] = mg_htonll(0x1000000000000000); mif->prefix[0] = 1; mif->prefix_len = 64; - mif->gw6[0] = mg_htonll(1ULL << 56); + mif->gw6[0] = mg_htonll(0x1000000000000000); mif->gw6_ready = true; mif->state = MG_TCPIP_STATE_READY; // so DHCP stops mif->state6 = MG_TCPIP_STATE_READY; // so mg_send() works and RS stops @@ -301,7 +301,7 @@ static void init_tests(struct mg_mgr *mgr, struct eth *e, struct ipp *ipp, ip->ver = 0x60; ip->next = proto; // must be outside of Mongoose network to avoid firing NS requests - ip->src[0] = mg_htonll(2ULL << 56); + ip->src[0] = mg_htonll(0x2000000000000000); ip->dst[0] = mif->ip6[0]; } else #endif @@ -385,7 +385,7 @@ static void test_tcp_basics(bool ipv6) { ASSERT(t->seq == mg_htonl(0)); ASSERT(t->ack == mg_htonl(1235)); if (ipv6) { - ASSERT(i6->src[0] == mg_htonll(1ULL << 56) && i6->src[1] == 0 && i6->dst[0] == mg_htonll(2ULL << 56) && i6->dst[1] == 0); + ASSERT(i6->src[0] == mg_htonll(0x1000000000000000) && i6->src[1] == 0 && i6->dst[0] == mg_htonll(0x2000000000000000) && i6->dst[1] == 0); ASSERT(tcp6csum_ok(i6, t)); } else { ASSERT(i->src == mg_htonl(0x1000000) && i->dst == mg_htonl(0x2000000)); @@ -441,7 +441,7 @@ static void test_tcp_basics(bool ipv6) { ASSERT(t->flags == TH_RST); ASSERT(t->seq == mg_htonl(4321)); if (ipv6) { - ASSERT(i6->src[0] == mg_htonll(1ULL << 56) && i6->src[1] == 0 && i6->dst[0] == mg_htonll(2ULL << 56) && i6->dst[1] == 0); + ASSERT(i6->src[0] == mg_htonll(0x1000000000000000) && i6->src[1] == 0 && i6->dst[0] == mg_htonll(0x2000000000000000) && i6->dst[1] == 0); } else { ASSERT(i->src == mg_htonl(0x1000000) && i->dst == mg_htonl(0x2000000)); } @@ -479,7 +479,7 @@ static void test_tcp_basics(bool ipv6) { ASSERT((t->flags == TH_ACK)); ASSERT((t->ack == mg_htonl(1001))); // expecting 1001, dude if (ipv6) { - ASSERT(i6->src[0] == mg_htonll(1ULL << 56) && i6->src[1] == 0 && i6->dst[0] == mg_htonll(2ULL << 56) && i6->dst[1] == 0); + ASSERT(i6->src[0] == mg_htonll(0x1000000000000000) && i6->src[1] == 0 && i6->dst[0] == mg_htonll(0x2000000000000000) && i6->dst[1] == 0); } else { ASSERT(i->src == mg_htonl(0x1000000) && i->dst == mg_htonl(0x2000000)); } @@ -698,7 +698,7 @@ static void test_tcp_basics(bool ipv6) { ASSERT((t->flags == TH_SYN)); ASSERT(event == 255); if (ipv6) { - ASSERT(i6->src[0] == mg_htonll(1ULL << 56) && i6->src[1] == 0 && i6->dst[0] == mg_htonll(2ULL << 56) && i6->dst[1] == 0); + ASSERT(i6->src[0] == mg_htonll(0x1000000000000000) && i6->src[1] == 0 && i6->dst[0] == mg_htonll(0x2000000000000000) && i6->dst[1] == 0); ASSERT(tcp6csum_ok(i6, t)); } else { ASSERT(i->src == mg_htonl(0x1000000) && i->dst == mg_htonl(0x2000000)); @@ -1097,7 +1097,7 @@ static void test_udp(bool ipv6) { ASSERT(u->len == mg_htons(sizeof(*u) + 3)); ASSERT(*((char *) (u + 1)) == 'P'); if (ipv6) { - ASSERT(i6->src[0] == mg_htonll(1ULL << 56) && i6->src[1] == 0 && i6->dst[0] == mg_htonll(2ULL << 56) && i6->dst[1] == 0); + ASSERT(i6->src[0] == mg_htonll(0x1000000000000000) && i6->src[1] == 0 && i6->dst[0] == mg_htonll(0x2000000000000000) && i6->dst[1] == 0); ASSERT(udp6csum_ok(i6, u)); } else { ASSERT(i->src == mg_htonl(0x1000000) && i->dst == mg_htonl(0x2000000)); @@ -1224,7 +1224,7 @@ static void test_icmp6_basics(void) { create_icmp6_dat(&e, &ipp, 128, 0, NULL, 0); // Echo Request mg_mgr_poll(&mgr, 0); // make sure we clean former stuff in buffer while (!received_response(&s_driver_data)) mg_mgr_poll(&mgr, 0); - ASSERT(i->src[0] == mg_htonll(1ULL << 56) && i->src[1] == 0 && i->dst[0] == mg_htonll(2ULL << 56) && i->dst[1] == 0); + ASSERT(i->src[0] == mg_htonll(0x1000000000000000) && i->src[1] == 0 && i->dst[0] == mg_htonll(0x2000000000000000) && i->dst[1] == 0); ASSERT(i->next == 58); ASSERT(i->plen == mg_htons(sizeof(*icmp6) + 0)); ASSERT(icmp6->type == 129); // Echo Reply @@ -1234,7 +1234,7 @@ static void test_icmp6_basics(void) { create_icmp6_dat(&e, &ipp, 128, 0, NULL, 69); // Echo Request mg_mgr_poll(&mgr, 0); // make sure we clean former stuff in buffer while (!received_response(&s_driver_data)) mg_mgr_poll(&mgr, 0); - ASSERT(i->src[0] == mg_htonll(1ULL << 56) && i->src[1] == 0 && i->dst[0] == mg_htonll(2ULL << 56) && i->dst[1] == 0); + ASSERT(i->src[0] == mg_htonll(0x1000000000000000) && i->src[1] == 0 && i->dst[0] == mg_htonll(0x2000000000000000) && i->dst[1] == 0); ASSERT(i->next == 58); ASSERT(i->plen == mg_htons(sizeof(*icmp6) + 69)); ASSERT(icmp6->type == 129); // Echo Reply @@ -1249,7 +1249,7 @@ static void test_icmp6_basics(void) { create_icmp6_dat(&e, &ipp, 135, 0, payload, 28); mg_mgr_poll(&mgr, 0); // make sure we clean former stuff in buffer while (!received_response(&s_driver_data)) mg_mgr_poll(&mgr, 0); - ASSERT(i->src[0] == mg_htonll(1ULL << 56) && i->src[1] == 0 && i->dst[0] == mg_htonll(2ULL << 56) && i->dst[1] == 0); + ASSERT(i->src[0] == mg_htonll(0x1000000000000000) && i->src[1] == 0 && i->dst[0] == mg_htonll(0x2000000000000000) && i->dst[1] == 0); ASSERT(i->next == 58); ASSERT(i->plen == mg_htons(sizeof(*icmp6) + 28)); ASSERT(icmp6->type == 136); // Neighbor Advertisement diff --git a/test/unit_test.c b/test/unit_test.c index 44c9dc82..82b8e450 100644 --- a/test/unit_test.c +++ b/test/unit_test.c @@ -1466,7 +1466,7 @@ static void test_tls(void) { "%s", bd.len, bd.buf) == 200); ASSERT(cmpbody(buf, bd.buf) == 0); -#if MG_TLS == MG_TLS_BUILTIN && defined(__linux__) +#if MG_TLS == MG_TLS_BUILTIN && defined(__linux__) && MG_ENABLE_CHACHA20 // skip for non-CHACHA tests // fire patched server, test multiple TLS records per TCP segment handling // skip other TLS stacks to avoid "bad client hello", we are 1.3 only if (access("tls_multirec/server", X_OK) == 0) {