private string GetFriendlyStringForDiscoverType(WFD_DISCOVER_TYPE discoverType)
        {
            string result = "<Unrecognized Discover Type>";

            switch (discoverType)
            {
            case WFD_DISCOVER_TYPE.wfd_discover_type_scan_only:
                result = "Scan Only";
                break;

            case WFD_DISCOVER_TYPE.wfd_discover_type_find_only:
                result = "Find Only";
                break;

            case WFD_DISCOVER_TYPE.wfd_discover_type_no_preference:
            case WFD_DISCOVER_TYPE.wfd_discover_type_auto:
                result = "Auto";
                break;

            case WFD_DISCOVER_TYPE.wfd_discover_type_scan_social_channels:
                result = "Scan Social Channels";
                break;
            }

            return(result);
        }
 public DiscoveryScenario(WiFiDirectTestController localWFDController,
                          WiFiDirectTestController remoteWFDController,
                          DiscoveryScenarioType discoveryScenarioType,
                          bool isTargetedDiscovery,
                          WFD_DISCOVER_TYPE discoverType,
                          uint searchTimeoutMs,
                          bool discoverTestIe
                          )
 {
     this.succeeded             = false;
     this.localWFDController    = localWFDController;
     this.remoteWFDController   = remoteWFDController;
     this.discoveryScenarioType = discoveryScenarioType;
     this.isTargetedDiscovery   = isTargetedDiscovery;
     this.discoverType          = discoverType;
     this.searchTimeoutMs       = searchTimeoutMs;
     this.discoverTestIe        = discoverTestIe;
 }
        void ExecuteDiscoveryScenario(DiscoveryScenarioType discoveryScenarioType,
                                      bool isTargetedDiscovery,
                                      WFD_DISCOVER_TYPE discoverType,
                                      uint searchTimeoutMs)
        {
            DiscoveryScenario discoveryScenario = new DiscoveryScenario(
                localWFDController,
                remoteWFDController,
                discoveryScenarioType,
                isTargetedDiscovery,
                discoverType,
                searchTimeoutMs,
                true // Validate Vendor extension IEs
                );

            DiscoveryScenarioResult discoveryScenarioResult = discoveryScenario.Execute();

            Verify.IsTrue(discoveryScenarioResult.ScenarioSucceeded);
        }