[
  {
    "os": [
      "linux",
      "win",
      "android",
      "chromeos",
      "mac"
    ],
    "simple_policy_pref_mapping_test": {
      "pref_name": "proxy_override_rules",
      "default_value": [],
      "values_to_test": [
        [
          {
            "DestinationMatchers": [
              "https://app1.com",
              "https://app2.com"
            ],
            "ProxyList": [
              "HTTPS proxy.app:443"
            ]
          }
        ],
        [
          {
            "DestinationMatchers": [
              "https://some.app.com"
            ],
            "ProxyList": [
              "DIRECT"
            ],
            "Conditions": [
              {
                "DnsProbe": {
                  "Host": "corp.ads",
                  "Result": "resolved"
                }
              }
            ]
          },
          {
            "DestinationMatchers": [
              "https://some.app.com"
            ],
            "ProxyList": [
              "HTTPS proxy.app:443"
            ],
            "Conditions": [
              {
                "DnsProbe": {
                  "Host": "corp.ads",
                  "Result": "not_found"
                }
              }
            ]
          }
        ]
      ]
    },
    "policy_pref_mapping_tests": [
      {
        "policies": {
          "ProxyOverrideRules": 12
        },
        "prefs": {
          "proxy_override_rules": {
            "default_value": []
          }
        }
      },
      {
        "policies": {
          "ProxyOverrideRules": "some string"
        },
        "prefs": {
          "proxy_override_rules": {
            "default_value": []
          }
        }
      },
      {
        "policies": {
          "ProxyOverrideRules": false
        },
        "prefs": {
          "proxy_override_rules": {
            "default_value": []
          }
        }
      }
    ]
  },
  {
    "note": "Policy is cloud-only so shouldn't apply if from a platform source.",
    "os": [
      "linux",
      "win",
      "android",
      "mac"
    ],
    "policy_pref_mapping_tests": [
      {
        "policies_settings": {
          "ProxyOverrideRules": {
            "source": "platform"
          }
        },
        "policies": {
          "ProxyOverrideRules": [
            {
              "DestinationMatchers": [
                "https://app1.com",
                "https://app2.com"
              ],
              "ProxyList": [
                "HTTPS proxy.app:443"
              ]
            }
          ]
        },
        "prefs": {
          "proxy_override_rules": {
            "default_value": []
          }
        }
      }
    ]
  }
]
