anchor.diff:        };
   
         testScript = ''
  -        targetIPv4Table = """
  -        10.0.0.0/16 proto static scope link mtu 1500 
  -        192.168.1.0/24 proto kernel scope link src 192.168.1.2 
  -        192.168.2.0/24 via 192.168.1.1 proto static 
  -        """.strip()
  -
  -        targetIPv6Table = """
  -        2001:1470:fffd:2097::/64 proto kernel metric 256 pref medium
  -        2001:1470:fffd:2098::/64 via fdfd:b3f0::1 proto static metric 1024 pref medium
  -        fdfd:b3f0::/48 proto static metric 1024 pref medium
  -        """.strip()
  +        targetIPv4Table = [
  +            "10.0.0.0/16 proto static scope link mtu 1500",
  +            "192.168.1.0/24 proto kernel scope link src 192.168.1.2",
  +            "192.168.2.0/24 via 192.168.1.1 proto static",
  +        ]
  +
  +        targetIPv6Table = [
  +            "2001:1470:fffd:2097::/64 proto kernel metric 256 pref medium",
  +            "2001:1470:fffd:2098::/64 via fdfd:b3f0::1 proto static metric 1024 pref medium",
  +            "fdfd:b3f0::/48 proto static metric 1024 pref medium",
  +        ]
   
           machine.start()
           machine.wait_for_unit("network.target")
  
positive.code:         with subtest("test routing tables"):
              ipv4Table = machine.succeed("ip -4 route list dev eth0 | head -n3").strip()
              ipv6Table = machine.succeed("ip -6 route list dev eth0 | head -n3").strip()
              assert (
                  ipv4Table == targetIPv4Table
              ), """
                The IPv4 routing table does not match the expected one:
                  Result:
                    {}
  
negative.code:               """.format(
                  ipv4Table, targetIPv4Table
              )
              assert [
                  l.strip() for l in ipv6Table.splitlines()
              ] == targetIPv6Table, """
                The IPv6 routing table does not match the expected one:
                  Result:
                    {}
  