13cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati/****************************************************************************** 23cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati * 33cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati * Copyright (C) 2014 Google, Inc. 43cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati * 53cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati * Licensed under the Apache License, Version 2.0 (the "License"); 63cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati * you may not use this file except in compliance with the License. 73cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati * You may obtain a copy of the License at: 83cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati * 93cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati * http://www.apache.org/licenses/LICENSE-2.0 103cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati * 113cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati * Unless required by applicable law or agreed to in writing, software 123cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati * distributed under the License is distributed on an "AS IS" BASIS, 133cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 143cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati * See the License for the specific language governing permissions and 153cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati * limitations under the License. 163cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati * 173cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati ******************************************************************************/ 183cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati 193cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati#include "base.h" 203cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati#include "cases/cases.h" 213cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati 223cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil NanavatiTEST_CASE_DECL(adapter_enable_disable); 233cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil NanavatiTEST_CASE_DECL(adapter_repeated_enable_disable); 243cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil NanavatiTEST_CASE_DECL(adapter_set_name); 253cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil NanavatiTEST_CASE_DECL(adapter_get_name); 263cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil NanavatiTEST_CASE_DECL(adapter_start_discovery); 273cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil NanavatiTEST_CASE_DECL(adapter_cancel_discovery); 283cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati 293cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil NanavatiTEST_CASE_DECL(pan_enable); 303cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil NanavatiTEST_CASE_DECL(pan_connect); 313cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil NanavatiTEST_CASE_DECL(pan_disconnect); 323cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil NanavatiTEST_CASE_DECL(pan_quick_reconnect); 333cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati 343cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati// These are run with the Bluetooth adapter disabled. 353cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavaticonst test_case_t sanity_suite[] = { 363cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati TEST_CASE(adapter_enable_disable), 373cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati TEST_CASE(adapter_repeated_enable_disable), 383cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati}; 393cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati 403cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati// The normal test suite is run with the adapter enabled. 413cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavaticonst test_case_t test_suite[] = { 423cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati TEST_CASE(adapter_set_name), 433cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati TEST_CASE(adapter_get_name), 443cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati TEST_CASE(adapter_start_discovery), 453cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati TEST_CASE(adapter_cancel_discovery), 463cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati 473cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati TEST_CASE(pan_enable), 483cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati TEST_CASE(pan_connect), 493cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati TEST_CASE(pan_disconnect), 503cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati}; 513cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavati 523cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavaticonst size_t sanity_suite_size = ARRAY_SIZE(sanity_suite); 533cf59ef3b216adffbe7e49297e6e3e8c56c4e9a0Sharvil Nanavaticonst size_t test_suite_size = ARRAY_SIZE(test_suite); 54