This is an automated email from the ASF dual-hosted git repository.
xuanwo pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-opendal.git
The following commit(s) were added to refs/heads/main by this push:
new 17c313807 chore(ci): remove unreviewable test file and add generate
test file step before testing (#3003)
17c313807 is described below
commit 17c313807f627808f9940642905684d34f4924a5
Author: Yisheng Gong <[email protected]>
AuthorDate: Sat Sep 2 02:56:11 2023 -0700
chore(ci): remove unreviewable test file and add generate test file step
before testing (#3003)
---
core/src/services/ipfs/ipld.rs | 2 +-
core/tests/behavior/blocking_read_only.rs | 18 +-
core/tests/behavior/list_only.rs | 7 +-
core/tests/behavior/read_only.rs | 60 +-
core/tests/data/normal_file | Bin 262144 -> 0 bytes
core/tests/data/normal_file.txt | 1041 ++++++++++++++++++++
core/tests/data/special_file !@#$%^&()_+-=;', | Bin 262144 -> 0 bytes
core/tests/data/special_file !@#$%^&()_+-=;',.txt | 1041 ++++++++++++++++++++
licenserc.toml | 3 +
9 files changed, 2130 insertions(+), 42 deletions(-)
diff --git a/core/src/services/ipfs/ipld.rs b/core/src/services/ipfs/ipld.rs
index f51a758a3..a66213d9c 100644
--- a/core/src/services/ipfs/ipld.rs
+++ b/core/src/services/ipfs/ipld.rs
@@ -156,7 +156,7 @@ mod tests {
assert_eq!(data.links[0].name.as_ref().unwrap(), "normal_dir");
assert_eq!(data.links[0].tsize.unwrap(), 60);
- assert_eq!(data.links[1].name.as_ref().unwrap(), "normal_file");
+ assert_eq!(data.links[1].name.as_ref().unwrap(), "normal_file.txt");
assert_eq!(data.links[1].tsize.unwrap(), 262158);
}
}
diff --git a/core/tests/behavior/blocking_read_only.rs
b/core/tests/behavior/blocking_read_only.rs
index f351d13bf..5b5fb6840 100644
--- a/core/tests/behavior/blocking_read_only.rs
+++ b/core/tests/behavior/blocking_read_only.rs
@@ -41,9 +41,9 @@ pub fn behavior_blocking_read_only_tests(op: &Operator) ->
Vec<Trial> {
/// Stat normal file and dir should return metadata
pub fn test_blocking_read_only_stat_file_and_dir(op: BlockingOperator) ->
Result<()> {
- let meta = op.stat("normal_file")?;
+ let meta = op.stat("normal_file.txt")?;
assert_eq!(meta.mode(), EntryMode::FILE);
- assert_eq!(meta.content_length(), 262144);
+ assert_eq!(meta.content_length(), 30482);
let meta = op.stat("normal_dir/")?;
assert_eq!(meta.mode(), EntryMode::DIR);
@@ -53,9 +53,9 @@ pub fn test_blocking_read_only_stat_file_and_dir(op:
BlockingOperator) -> Result
/// Stat special file and dir should return metadata
pub fn test_blocking_read_only_stat_special_chars(op: BlockingOperator) ->
Result<()> {
- let meta = op.stat("special_file !@#$%^&()_+-=;',")?;
+ let meta = op.stat("special_file !@#$%^&()_+-=;',.txt")?;
assert_eq!(meta.mode(), EntryMode::FILE);
- assert_eq!(meta.content_length(), 262144);
+ assert_eq!(meta.content_length(), 30482);
let meta = op.stat("special_dir !@#$%^&()_+-=;',/")?;
assert_eq!(meta.mode(), EntryMode::DIR);
@@ -76,11 +76,11 @@ pub fn test_blocking_read_only_stat_not_exist(op:
BlockingOperator) -> Result<()
/// Read full content should match.
pub fn test_blocking_read_only_read_full(op: BlockingOperator) -> Result<()> {
- let bs = op.read("normal_file")?;
- assert_eq!(bs.len(), 262144, "read size");
+ let bs = op.read("normal_file.txt")?;
+ assert_eq!(bs.len(), 30482, "read size");
assert_eq!(
format!("{:x}", Sha256::digest(&bs)),
- "e7541d0f50d2d5c79dc41f28ccba8e0cdfbbc8c4b1aa1a0110184ef0ef67689f",
+ "943048ba817cdcd786db07d1f42d5500da7d10541c2f9353352cd2d3f66617e5",
"read content"
);
@@ -89,11 +89,11 @@ pub fn test_blocking_read_only_read_full(op:
BlockingOperator) -> Result<()> {
/// Read full content should match.
pub fn test_blocking_read_only_read_with_range(op: BlockingOperator) ->
Result<()> {
- let bs = op.read_with("normal_file").range(1024..2048).call()?;
+ let bs = op.read_with("normal_file.txt").range(1024..2048).call()?;
assert_eq!(bs.len(), 1024, "read size");
assert_eq!(
format!("{:x}", Sha256::digest(&bs)),
- "28786fb63abfe5545479e4f50da853652d1d67b88be5553c265ede4022774913",
+ "330c6d57fdc1119d6021b37714ca5ad0ede12edd484f66be799a5cff59667034",
"read content"
);
diff --git a/core/tests/behavior/list_only.rs b/core/tests/behavior/list_only.rs
index 27de2a743..d7b02da6d 100644
--- a/core/tests/behavior/list_only.rs
+++ b/core/tests/behavior/list_only.rs
@@ -41,8 +41,11 @@ pub async fn test_list_only(op: Operator) -> Result<()> {
entries.insert(de.path().to_string(),
op.stat(de.path()).await?.mode());
}
- assert_eq!(entries["normal_file"], EntryMode::FILE);
- assert_eq!(entries["special_file !@#$%^&()_+-=;',"], EntryMode::FILE);
+ assert_eq!(entries["normal_file.txt"], EntryMode::FILE);
+ assert_eq!(
+ entries["special_file !@#$%^&()_+-=;',.txt"],
+ EntryMode::FILE
+ );
assert_eq!(entries["normal_dir/"], EntryMode::DIR);
assert_eq!(entries["special_dir !@#$%^&()_+-=;',/"], EntryMode::DIR);
diff --git a/core/tests/behavior/read_only.rs b/core/tests/behavior/read_only.rs
index 90275ee04..e888a278a 100644
--- a/core/tests/behavior/read_only.rs
+++ b/core/tests/behavior/read_only.rs
@@ -53,9 +53,9 @@ pub fn behavior_read_only_tests(op: &Operator) -> Vec<Trial> {
/// Stat normal file and dir should return metadata
pub async fn test_read_only_stat_file_and_dir(op: Operator) -> Result<()> {
- let meta = op.stat("normal_file").await?;
+ let meta = op.stat("normal_file.txt").await?;
assert_eq!(meta.mode(), EntryMode::FILE);
- assert_eq!(meta.content_length(), 262144);
+ assert_eq!(meta.content_length(), 30482);
let meta = op.stat("normal_dir/").await?;
assert_eq!(meta.mode(), EntryMode::DIR);
@@ -65,9 +65,9 @@ pub async fn test_read_only_stat_file_and_dir(op: Operator)
-> Result<()> {
/// Stat special file and dir should return metadata
pub async fn test_read_only_stat_special_chars(op: Operator) -> Result<()> {
- let meta = op.stat("special_file !@#$%^&()_+-=;',").await?;
+ let meta = op.stat("special_file !@#$%^&()_+-=;',.txt").await?;
assert_eq!(meta.mode(), EntryMode::FILE);
- assert_eq!(meta.content_length(), 262144);
+ assert_eq!(meta.content_length(), 30482);
let meta = op.stat("special_dir !@#$%^&()_+-=;',/").await?;
assert_eq!(meta.mode(), EntryMode::DIR);
@@ -77,9 +77,9 @@ pub async fn test_read_only_stat_special_chars(op: Operator)
-> Result<()> {
/// Stat not cleaned path should also succeed.
pub async fn test_read_only_stat_not_cleaned_path(op: Operator) -> Result<()> {
- let meta = op.stat("//normal_file").await?;
+ let meta = op.stat("//normal_file.txt").await?;
assert_eq!(meta.mode(), EntryMode::FILE);
- assert_eq!(meta.content_length(), 262144);
+ assert_eq!(meta.content_length(), 30482);
Ok(())
}
@@ -101,11 +101,11 @@ pub async fn test_read_only_stat_with_if_match(op:
Operator) -> Result<()> {
return Ok(());
}
- let path = "normal_file";
+ let path = "normal_file.txt";
let meta = op.stat(path).await?;
assert_eq!(meta.mode(), EntryMode::FILE);
- assert_eq!(meta.content_length(), 262144);
+ assert_eq!(meta.content_length(), 30482);
let res = op.stat_with(path).if_match("invalid_etag").await;
assert!(res.is_err());
@@ -126,11 +126,11 @@ pub async fn test_read_only_stat_with_if_none_match(op:
Operator) -> Result<()>
return Ok(());
}
- let path = "normal_file";
+ let path = "normal_file.txt";
let meta = op.stat(path).await?;
assert_eq!(meta.mode(), EntryMode::FILE);
- assert_eq!(meta.content_length(), 262144);
+ assert_eq!(meta.content_length(), 30482);
let res = op
.stat_with(path)
@@ -159,11 +159,11 @@ pub async fn test_read_only_stat_root(op: Operator) ->
Result<()> {
/// Read full content should match.
pub async fn test_read_only_read_full(op: Operator) -> Result<()> {
- let bs = op.read("normal_file").await?;
- assert_eq!(bs.len(), 262144, "read size");
+ let bs = op.read("normal_file.txt").await?;
+ assert_eq!(bs.len(), 30482, "read size");
assert_eq!(
format!("{:x}", Sha256::digest(&bs)),
- "e7541d0f50d2d5c79dc41f28ccba8e0cdfbbc8c4b1aa1a0110184ef0ef67689f",
+ "943048ba817cdcd786db07d1f42d5500da7d10541c2f9353352cd2d3f66617e5",
"read content"
);
@@ -172,11 +172,11 @@ pub async fn test_read_only_read_full(op: Operator) ->
Result<()> {
/// Read full content should match.
pub async fn test_read_only_read_full_with_special_chars(op: Operator) ->
Result<()> {
- let bs = op.read("special_file !@#$%^&()_+-=;',").await?;
- assert_eq!(bs.len(), 262144, "read size");
+ let bs = op.read("special_file !@#$%^&()_+-=;',.txt").await?;
+ assert_eq!(bs.len(), 30482, "read size");
assert_eq!(
format!("{:x}", Sha256::digest(&bs)),
- "e7541d0f50d2d5c79dc41f28ccba8e0cdfbbc8c4b1aa1a0110184ef0ef67689f",
+ "943048ba817cdcd786db07d1f42d5500da7d10541c2f9353352cd2d3f66617e5",
"read content"
);
@@ -185,11 +185,11 @@ pub async fn
test_read_only_read_full_with_special_chars(op: Operator) -> Result
/// Read full content should match.
pub async fn test_read_only_read_with_range(op: Operator) -> Result<()> {
- let bs = op.read_with("normal_file").range(1024..2048).await?;
+ let bs = op.read_with("normal_file.txt").range(1024..2048).await?;
assert_eq!(bs.len(), 1024, "read size");
assert_eq!(
format!("{:x}", Sha256::digest(&bs)),
- "28786fb63abfe5545479e4f50da853652d1d67b88be5553c265ede4022774913",
+ "330c6d57fdc1119d6021b37714ca5ad0ede12edd484f66be799a5cff59667034",
"read content"
);
@@ -198,7 +198,7 @@ pub async fn test_read_only_read_with_range(op: Operator)
-> Result<()> {
/// Read range should match.
pub async fn test_read_only_reader_with_range(op: Operator) -> Result<()> {
- let mut r = op.reader_with("normal_file").range(1024..2048).await?;
+ let mut r = op.reader_with("normal_file.txt").range(1024..2048).await?;
let mut bs = Vec::new();
r.read_to_end(&mut bs).await?;
@@ -206,7 +206,7 @@ pub async fn test_read_only_reader_with_range(op: Operator)
-> Result<()> {
assert_eq!(bs.len(), 1024, "read size");
assert_eq!(
format!("{:x}", Sha256::digest(&bs)),
- "28786fb63abfe5545479e4f50da853652d1d67b88be5553c265ede4022774913",
+ "330c6d57fdc1119d6021b37714ca5ad0ede12edd484f66be799a5cff59667034",
"read content"
);
@@ -215,7 +215,7 @@ pub async fn test_read_only_reader_with_range(op: Operator)
-> Result<()> {
/// Read from should match.
pub async fn test_read_only_reader_from(op: Operator) -> Result<()> {
- let mut r = op.reader_with("normal_file").range(261120..).await?;
+ let mut r = op.reader_with("normal_file.txt").range(29458..).await?;
let mut bs = Vec::new();
r.read_to_end(&mut bs).await?;
@@ -223,7 +223,7 @@ pub async fn test_read_only_reader_from(op: Operator) ->
Result<()> {
assert_eq!(bs.len(), 1024, "read size");
assert_eq!(
format!("{:x}", Sha256::digest(&bs)),
- "81fa400e85baa2a5c7006d77d4320b73d36222974b923e03ed9891580f989e2a",
+ "cc9312c869238ea9410b6716e0fc3f48056f2bfb2fe06ccf5f96f2c3bf39e71b",
"read content"
);
@@ -232,7 +232,7 @@ pub async fn test_read_only_reader_from(op: Operator) ->
Result<()> {
/// Read tail should match.
pub async fn test_read_only_reader_tail(op: Operator) -> Result<()> {
- let mut r = op.reader_with("normal_file").range(..1024).await?;
+ let mut r = op.reader_with("normal_file.txt").range(..1024).await?;
let mut bs = Vec::new();
r.read_to_end(&mut bs).await?;
@@ -240,7 +240,7 @@ pub async fn test_read_only_reader_tail(op: Operator) ->
Result<()> {
assert_eq!(bs.len(), 1024, "read size");
assert_eq!(
format!("{:x}", Sha256::digest(&bs)),
- "81fa400e85baa2a5c7006d77d4320b73d36222974b923e03ed9891580f989e2a",
+ "cc9312c869238ea9410b6716e0fc3f48056f2bfb2fe06ccf5f96f2c3bf39e71b",
"read content"
);
@@ -275,7 +275,7 @@ pub async fn test_read_only_read_with_if_match(op:
Operator) -> Result<()> {
return Ok(());
}
- let path = "normal_file";
+ let path = "normal_file.txt";
let meta = op.stat(path).await?;
@@ -288,10 +288,10 @@ pub async fn test_read_only_read_with_if_match(op:
Operator) -> Result<()> {
.if_match(meta.etag().expect("etag must exist"))
.await
.expect("read must succeed");
- assert_eq!(bs.len(), 262144, "read size");
+ assert_eq!(bs.len(), 30482, "read size");
assert_eq!(
format!("{:x}", Sha256::digest(&bs)),
- "e7541d0f50d2d5c79dc41f28ccba8e0cdfbbc8c4b1aa1a0110184ef0ef67689f",
+ "943048ba817cdcd786db07d1f42d5500da7d10541c2f9353352cd2d3f66617e5",
"read content"
);
@@ -304,7 +304,7 @@ pub async fn test_read_only_read_with_if_none_match(op:
Operator) -> Result<()>
return Ok(());
}
- let path = "normal_file";
+ let path = "normal_file.txt";
let meta = op.stat(path).await?;
@@ -320,10 +320,10 @@ pub async fn test_read_only_read_with_if_none_match(op:
Operator) -> Result<()>
.if_none_match("invalid_etag")
.await
.expect("read must succeed");
- assert_eq!(bs.len(), 262144, "read size");
+ assert_eq!(bs.len(), 30482, "read size");
assert_eq!(
format!("{:x}", Sha256::digest(&bs)),
- "e7541d0f50d2d5c79dc41f28ccba8e0cdfbbc8c4b1aa1a0110184ef0ef67689f",
+ "943048ba817cdcd786db07d1f42d5500da7d10541c2f9353352cd2d3f66617e5",
"read content"
);
diff --git a/core/tests/data/normal_file b/core/tests/data/normal_file
deleted file mode 100644
index d8f84cac7..000000000
Binary files a/core/tests/data/normal_file and /dev/null differ
diff --git a/core/tests/data/normal_file.txt b/core/tests/data/normal_file.txt
new file mode 100644
index 000000000..9f37f432f
--- /dev/null
+++ b/core/tests/data/normal_file.txt
@@ -0,0 +1,1041 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
diff --git a/core/tests/data/special_file !@#$%^&()_+-=;',
b/core/tests/data/special_file !@#$%^&()_+-=;',
deleted file mode 100644
index d8f84cac7..000000000
Binary files a/core/tests/data/special_file !@#$%^&()_+-=;', and /dev/null
differ
diff --git a/core/tests/data/special_file !@#$%^&()_+-=;',.txt
b/core/tests/data/special_file !@#$%^&()_+-=;',.txt
new file mode 100644
index 000000000..9f37f432f
--- /dev/null
+++ b/core/tests/data/special_file !@#$%^&()_+-=;',.txt
@@ -0,0 +1,1041 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
+OpenDAL: access data freely.
diff --git a/licenserc.toml b/licenserc.toml
index 7d83bcc2d..af50cef8f 100644
--- a/licenserc.toml
+++ b/licenserc.toml
@@ -36,6 +36,9 @@ excludes = [
"**/*.md",
"**/*.mdx",
+ # Test files
+ "**/tests/data/**",
+
# Third-party source files
"scripts/merge_local_staging.sh",
]