test-network: add more tests for address properties

This commit is contained in:
Yu Watanabe
2023-07-31 18:15:26 +09:00
parent b5aefc90e6
commit f2bcd3245a
4 changed files with 470 additions and 149 deletions
+134 -70
View File
@@ -14,102 +14,166 @@ Address=2001:db8:0:f102::15/64
Address=hogehoge
Address=foofoo
## With Label=
[Address]
Address=10.3.2.3/16
Label=32
Address=10.3.1.1/24
Label=label1
[Address]
Address=10.4.2.3/16
Peer=10.4.2.4/16
Label=33
Address=10.3.2.1/24
Label=label2
[Address]
Address=0.0.0.0/24
Label=34
Address=10.3.3.1/24
Label=
## With Broadcast=
[Address]
Address=0.0.0.0/16
Label=35
[Address]
# this section must be ignored
Peer=hoge
Address=10.10.0.1/16
Label=30
[Address]
# this section must be ignored
Label=30
Peer=hoge
Address=10.10.0.2/16
[Address]
# address and peer must be in the same family
Address=10.10.0.3/16
Peer=2001:db8:0:f103::10/128
[Address]
Address=2001:db8:0:f102::16/64
[Address]
Address=2001:db8:0:f103::20/128
Peer=2001:db8:0:f103::10/128
[Address]
Address=2001:db8:0:f104::16/64
RouteMetric=128
[Address]
Address=::/64
[Network]
# this will later deduped by the following section
Address=10.7.8.9/16
[Address]
Address=10.7.8.9/16
PreferredLifetime=0
Scope=link
[Address]
# this will also deduped
Address=2001:0db8:1:f101::1/64
PreferredLifetime=infinity
[Address]
Address=2001:0db8:1:f101::1/64
PreferredLifetime=0
[Address]
Address=10.8.8.1/16
Broadcast=yes
Broadcast=
Address=10.4.1.1/24
Broadcast=no
[Address]
Address=10.8.8.2/16
Broadcast=10.8.8.128
Address=10.4.2.1/24
Broadcast=yes
[Address]
Address=10.4.3.1/24
Broadcast=10.4.3.63
[Address]
# Invalid broadcast
Address=10.8.8.2/16
Address=10.4.4.1/24
Broadcast=yes
Broadcast=
Broadcast=::1
[Address]
# broadcast cannot set for IPv6 address
Address=2001:0db8:1:f101::2/64
Address=2001:db8:0:f101::2/64
Broadcast=::1
## With/without Peer=
[Address]
Address=10.9.0.1/16
Address=10.5.1.1/24
Peer=10.5.1.101/24
[Address]
Address=10.5.2.1/24
Peer=10.5.2.101/24
[Address]
Address=10.5.3.1/24
#Peer= (no-peer)
[Address]
Address=2001:db8:0:f103::1/128
Peer=2001:db8:0:f103::101/128
[Address]
Address=2001:db8:0:f103::2/128
Peer=2001:db8:0:f103::102/128
[Address]
Address=2001:db8:0:f103::3/128
#Peer= (no-peer)
[Address]
# address and peer must be in the same family
Address=10.5.4.1/24
Peer=2001:db8:0:f103::10/128
[Address]
# address and peer must be in the same family
Address=2001:db8:0:f103::4/64
Peer=192.168.0.1
[Address]
# invalid peer, this section will be ignored
Address=10.5.5.1/24
Peer=hoge
## With Scope=
[Address]
Address=10.6.1.1/24
Scope=global
[Address]
Address=10.6.2.1/24
Scope=link
## For lifetime
[Address]
Address=10.7.1.1/24
PreferredLifetime=infinity
[Address]
Address=10.7.2.1/24
PreferredLifetime=0
[Address]
Address=2001:db8:0:f104::1/64
PreferredLifetime=infinity
[Address]
Address=2001:db8:0:f104::2/64
PreferredLifetime=0
## For RouteMetric=
[Address]
Address=10.8.1.1/24
RouteMetric=128
[Address]
# invalid metric
Address=10.9.0.1/16
Address=10.8.2.1/24
RouteMetric=hoge
[Address]
Address=10.4.3.2/24
Address=2001:db8:0:f105::1/64
RouteMetric=128
## For flags
[Address]
Address=10.9.1.1/24
AddPrefixRoute=no
[Address]
Address=10.9.2.1/24
AddPrefixRoute=yes
[Address]
# invalid flags for IPv4 address
Address=10.9.3.1/24
HomeAddress=yes
ManageTemporaryAddress=yes
[Address]
Address=2001:db8:0:f106::1/64
HomeAddress=no
ManageTemporaryAddress=no
AddPrefixRoute=no
[Address]
Address=2001:db8:0:f106::2/64
HomeAddress=yes
ManageTemporaryAddress=yes
AddPrefixRoute=yes
# TODO: add tests for AutoJoin=
## null address
[Address]
Address=0.0.0.0/16
Label=subnet16
[Address]
Address=0.0.0.0/24
Label=subnet24
[Address]
Address=::/73
[Address]
Address=10.10.1.1/24
# just a random label which should exist
NetLabel=system_u:object_r:root_t:s0
@@ -1,9 +0,0 @@
# SPDX-License-Identifier: LGPL-2.1-or-later
[Address]
Address=10.9.0.1/16
RouteMetric=256
[Address]
Address=2001:db8:0:f104::16/64
RouteMetric=256
@@ -0,0 +1,139 @@
# SPDX-License-Identifier: LGPL-2.1-or-later
# For checking if each address property is correctly updated.
# Comments are previous values
## For Label=
[Address]
Address=10.3.1.1/24
#Label=label1
Label=new-label1
[Address]
Address=10.3.2.1/24
#Label=label2
Label=
[Address]
Address=10.3.3.1/24
#Label=
Label=new-label3
## For Broadcast=
[Address]
Address=10.4.1.1/24
#Broadcast=no
Broadcast=yes
[Address]
Address=10.4.2.1/24
#Broadcast=yes
Broadcast=no
[Address]
Address=10.4.3.1/24
#Broadcast=10.4.3.63
Broadcast=10.4.3.31
## For Peer=
[Address]
Address=10.5.1.1/24
#Peer=10.5.1.101/24
Peer=10.5.1.102/24
[Address]
Address=10.5.2.1/24
#Peer=10.5.2.101/24
#Peer= (no-peer)
[Address]
Address=10.5.3.1/24
#Peer= (no-peer)
Peer=10.5.3.102/24
[Address]
Address=2001:db8:0:f103::1/128
#Peer=2001:db8:0:f103::101/128
Peer=2001:db8:0:f103::201/128
[Address]
Address=2001:db8:0:f103::2/128
#Peer=2001:db8:0:f103::102/128
#Peer= (no-peer)
[Address]
Address=2001:db8:0:f103::3/128
#Peer= (no-peer)
Peer=2001:db8:0:f103::203/128
## For Scope=
[Address]
Address=10.6.1.1/24
#Scope=global
Scope=link
[Address]
Address=10.6.2.1/24
#Scope=link
Scope=global
## For lifetime
[Address]
Address=10.7.1.1/24
#PreferredLifetime=infinity
PreferredLifetime=0
[Address]
Address=10.7.2.1/24
#PreferredLifetime=0
PreferredLifetime=infinity
[Address]
Address=2001:db8:0:f104::1/64
#PreferredLifetime=infinity
PreferredLifetime=0
[Address]
Address=2001:db8:0:f104::2/64
#PreferredLifetime=0
PreferredLifetime=infinity
## For RouteMetric=
[Address]
Address=10.8.1.1/24
# RouteMetric=128
RouteMetric=256
[Address]
Address=2001:db8:0:f105::1/64
# RouteMetric=128
RouteMetric=256
## For flags
[Address]
Address=10.9.1.1/24
#AddPrefixRoute=no
AddPrefixRoute=yes
[Address]
Address=10.9.2.1/24
#AddPrefixRoute=yes
AddPrefixRoute=no
[Address]
Address=2001:db8:0:f106::1/64
#HomeAddress=no
#ManageTemporaryAddress=no
#AddPrefixRoute=no
HomeAddress=yes
ManageTemporaryAddress=yes
AddPrefixRoute=yes
[Address]
Address=2001:db8:0:f106::2/64
#HomeAddress=yes
#ManageTemporaryAddress=yes
#AddPrefixRoute=yes
HomeAddress=no
ManageTemporaryAddress=no
AddPrefixRoute=no