Changeset 573b1982 in rtems-libbsd for testsuite/rcconf02/test_main.c


Ignore:
Timestamp:
Jun 29, 2016, 11:19:52 PM (4 years ago)
Author:
Chris Johns <chrisj@…>
Branches:
a8f29d695e152575479ad1a97fa354f661bebd4d, freebsd-9.3, d892051f37c2c4ad7f345f6a817ea3d38e56a431
Children:
dc5b267
Parents:
912b685
Message:

Add DHCP support to rc.conf.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • testsuite/rcconf02/test_main.c

    r912b685 r573b1982  
    2424 */
    2525
     26/*
     27 * Tests:
     28 *
     29 * 1. rc.conf processing
     30 *  1.1  syslog_priority
     31 *  1.2  create_args_*
     32 *  1.3  hostname
     33 *  1.4  ifconfig_<iface>
     34 *  1.5  vlans_<iface>
     35 *  1.6  ifconfig_<iface>.<vlan>
     36 *  1.7  defaultrouter
     37 *  1.8  defaultroute_delay
     38 *  1.9  ftp_enable
     39 *  1.10 ftp_options
     40 *  1.11 dhcpcd_priority
     41 *  1.12 dhcpcd_options
     42 *
     43 * 2. dhcpcd (via vlan, should timeout unless VLAN is present)
     44 *
     45 * 3. get route, the defaultrouter sets a default route and the vlan DHCP
     46 *    interface requires the default route be probed and found.
     47 *
     48 * 4. ftpd
     49 */
     50
    2651#include <rtems/bsd/sys/param.h>
    2752
     
    4570#include <rtems/shell.h>
    4671
     72#if DEFINE_FOR_TESTING
    4773#define RCCONF02_HAS_SHELL
     74#endif
    4875
    4976#define TEST_NAME "LIBBSD RC.CONF 2"
    5077
    5178#define IFACE_IPV4(iface) \
    52   "ifconfig_" # iface " inet " NET_CFG_SELF_IP " netmask " NET_CFG_NETMASK "\n"
     79  "ifconfig_" # iface "=\"inet " NET_CFG_SELF_IP " netmask " NET_CFG_NETMASK "\"\n"
     80
    5381
    5482#define RC_CONF_IFACES \
     
    6290#define IFACE_VLAN(iface) \
    6391  "vlans_" # iface "=\"101 102\"\n" \
    64   "ifconfig_" # iface "_101=\"inet 192.0.101.1/24\n" \
    65   "ifconfig_" # iface "_102=\"inet 192.0.102.1/24\n"
     92  "ifconfig_" # iface "_101=\"inet 192.0.101.1/24\"\n" \
     93  "ifconfig_" # iface "_102=\"DHCP\"\n"
    6694
    6795#define RC_CONF_VLANS \
     
    73101  IFACE_VLAN(re0)
    74102
    75 static const char* rc_conf_text =                       \
    76   "#\n"                                                 \
    77   "# Tests rc.conf. Add every NIC\n"                    \
    78   "#\n"                                                 \
    79   "hostname=\"rctest\"\n"                               \
    80   "\n"                                                  \
    81   "create_args_myvlan=\"vlan 102\"\n"                   \
    82   "create_args_yourvlan=\"vlan 202\"\n"                 \
    83   "\n"                                                  \
    84   RC_CONF_IFACES                                        \
    85   "\n"                                                  \
    86   RC_CONF_VLANS                                         \
    87   "\n"                                                  \
    88   "defaultrouter=\"" NET_CFG_GATEWAY_IP "\"\n"          \
    89   "\n"                                                  \
    90   "ftpd_enable=\"YES\"\n"                               \
     103static const char* rc_conf_text =                          \
     104  "#\n"                                                    \
     105  "# Tests rc.conf. Add every NIC\n"                       \
     106  "#\n"                                                    \
     107  "\n"                                                     \
     108  "syslog_priority=\"debug\"\n"                            \
     109  "\n"                                                     \
     110  "hostname=\"rctest\"\n"                                  \
     111  "\n"                                                     \
     112  "create_args_myvlan=\"vlan 102\"\n"                      \
     113  "create_args_yourvlan=\"vlan 202\"\n"                    \
     114  "\n"                                                     \
     115  RC_CONF_IFACES                                           \
     116  "\n"                                                     \
     117  RC_CONF_VLANS                                            \
     118  "\n"                                                     \
     119  "defaultrouter=\"" NET_CFG_GATEWAY_IP "\"\n"             \
     120  "defaultroute_delay=\"5\"\n"                             \
     121  "\n"                                                     \
     122  "dhcpcd_options=\"-h foobar\"\n"                         \
     123  "\n"                                                     \
     124  "ftpd_enable=\"YES\"\n"                                  \
    91125  "ftpd_options=\"-v -p 21 -C 10 -P 150 -L -I 10 -R /\"\n" \
    92126  "n";
     
    130164    NULL
    131165    );
     166#else
     167  printf("RCCONF02 sleeping for 10s\n");
     168  sleep(10);
    132169#endif /* RCCONF02_HAS_SHELL */
    133170
Note: See TracChangeset for help on using the changeset viewer.