Home | History | Annotate | Download | only in test
      1 /******************************************************************************
      2  *
      3  *  Copyright 2016 Google, Inc.
      4  *
      5  *  Licensed under the Apache License, Version 2.0 (the "License");
      6  *  you may not use this file except in compliance with the License.
      7  *  You may obtain a copy of the License at:
      8  *
      9  *  http://www.apache.org/licenses/LICENSE-2.0
     10  *
     11  *  Unless required by applicable law or agreed to in writing, software
     12  *  distributed under the License is distributed on an "AS IS" BASIS,
     13  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     14  *  See the License for the specific language governing permissions and
     15  *  limitations under the License.
     16  *
     17  ******************************************************************************/
     18 
     19 #include <gtest/gtest.h>
     20 
     21 #include "btif/include/btif_storage.h"
     22 #include "btif/include/btif_util.h"
     23 
     24 using bluetooth::Uuid;
     25 
     26 TEST(BtifStorageTest, test_uuid_split_multiple) {
     27   const char* s1 =
     28       "e39c6285-867f-4b1d-9db0-35fbd9aebf22 "
     29       "e39c6285-867f-4b1d-9db0-35fbd9aebf23";
     30   const uint8_t u1[] = {0xe3, 0x9c, 0x62, 0x85, 0x86, 0x7f, 0x4b, 0x1d,
     31                         0x9d, 0xb0, 0x35, 0xfb, 0xd9, 0xae, 0xbf, 0x22};
     32   const uint8_t u2[] = {0xe3, 0x9c, 0x62, 0x85, 0x86, 0x7f, 0x4b, 0x1d,
     33                         0x9d, 0xb0, 0x35, 0xfb, 0xd9, 0xae, 0xbf, 0x23};
     34 
     35   Uuid uuids[2];
     36   size_t num_uuids = btif_split_uuids_string(s1, uuids, 2);
     37   EXPECT_EQ(num_uuids, 2u);
     38   EXPECT_TRUE(memcmp(uuids[0].To128BitBE().data(), u1, sizeof(u1)) == 0);
     39   EXPECT_TRUE(memcmp(uuids[1].To128BitBE().data(), u2, sizeof(u2)) == 0);
     40 }
     41 
     42 TEST(BtifStorageTest, test_uuid_split_partial) {
     43   const char* s1 =
     44       "e39c6285-867f-4b1d-9db0-35fbd9aebf22 "
     45       "e39c6285-867f-4b1d-9db0-35fbd9aebf23";
     46 
     47   Uuid uuids[2];
     48   size_t num_uuids = btif_split_uuids_string(s1, uuids, 1);
     49   EXPECT_EQ(num_uuids, 1u);
     50 }
     51