Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of OmniWheels by
emac_test_unicast_frame_len.cpp
00001 /* 00002 * Copyright (c) 2017, ARM Limited, All Rights Reserved 00003 * SPDX-License-Identifier: Apache-2.0 00004 * 00005 * Licensed under the Apache License, Version 2.0 (the "License"); you may 00006 * not use this file except in compliance with the License. 00007 * You may obtain a copy of the License at 00008 * 00009 * http://www.apache.org/licenses/LICENSE-2.0 00010 * 00011 * Unless required by applicable law or agreed to in writing, software 00012 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 00013 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 00014 * See the License for the specific language governing permissions and 00015 * limitations under the License. 00016 */ 00017 00018 #include "mbed.h" 00019 #include "greentea-client/test_env.h" 00020 #include "unity.h" 00021 #include "utest.h" 00022 00023 #if MBED_CONF_APP_TEST_WIFI || MBED_CONF_APP_TEST_ETHERNET 00024 00025 #include "emac_tests.h" 00026 #include "emac_util.h" 00027 #include "emac_ctp.h" 00028 00029 using namespace utest::v1; 00030 00031 void test_emac_unicast_frame_len_cb(void) 00032 { 00033 emac_if_validate_outgoing_msg(); 00034 00035 static uint32_t counter = 0; 00036 00037 // Send unicast to echo server 00038 if (counter < 16) { 00039 static uint32_t msg_len = 0; 00040 00041 emac_if_ctp_msg_build(msg_len, emac_if_get_echo_server_addr(0), emac_if_get_own_addr(), emac_if_get_own_addr()); 00042 00043 msg_len += 100; 00044 00045 if (msg_len > 1514) { 00046 msg_len = 1514; 00047 } 00048 } 00049 00050 if (counter > 18) { 00051 if (emac_if_count_outgoing_msg() == 0) { 00052 worker_loop_end(); 00053 } 00054 } 00055 counter++; 00056 } 00057 00058 void test_emac_unicast_frame_len() 00059 { 00060 RESET_ERROR_FLAGS; 00061 SET_TRACE_LEVEL(TRACE_SUCCESS | TRACE_FAILURE); 00062 00063 if (emac_if_count_echo_server_addr()) { 00064 worker_loop_start(test_emac_unicast_frame_len_cb, 1 * SECOND_TO_MS); 00065 } 00066 00067 PRINT_ERROR_FLAGS; 00068 TEST_ASSERT_FALSE(ERROR_FLAGS); 00069 RESET_OUTGOING_MSG_DATA; 00070 } 00071 00072 #endif
Generated on Fri Jul 22 2022 04:53:47 by
 1.7.2
 1.7.2 
    