1 /* 2 * Copyright (c) 2025 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 use crate::common::*; 17 use asset_sdk::*; 18 19 #[test] query_sync_result_without_attr()20fn query_sync_result_without_attr() { 21 let attrs = AssetMap::new(); 22 asset_sdk::Manager::build().unwrap().query_sync_result(&attrs).unwrap(); 23 } 24 25 #[test] query_sync_result_with_attr()26fn query_sync_result_with_attr() { 27 let mut attrs = AssetMap::new(); 28 attrs.insert_attr(Tag::RequireAttrEncrypted, true); 29 asset_sdk::Manager::build().unwrap().query_sync_result(&attrs).unwrap(); 30 } 31 32 #[test] query_sync_result_with_group()33fn query_sync_result_with_group() { 34 let func_name = function!(); 35 let mut attrs = AssetMap::new(); 36 attrs.insert_attr(Tag::GroupId, func_name.as_bytes().to_owned()); 37 expect_error_eq(ErrCode::Unsupported, asset_sdk::Manager::build().unwrap().query_sync_result(&attrs).unwrap_err()); 38 }