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