Skip to content

Commit 8fa87d8

Browse files
committed
Fix test, use xtensor master
1 parent 7884c11 commit 8fa87d8

File tree

2 files changed

+23
-12
lines changed

2 files changed

+23
-12
lines changed

.azure-pipelines/unix-build.yml

+12
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,18 @@ steps:
2525
displayName: Configure xtensor-io
2626
workingDirectory: $(Build.BinariesDirectory)
2727
28+
- script: |
29+
source activate xtensor-io
30+
mkdir dev_tmp
31+
cd dev_tmp
32+
curl -LJO https://github.com/xtensor-stack/xtensor/archive/master.tar.gz
33+
mkdir xtensor
34+
tar zxf xtensor-master.tar.gz -C xtensor --strip-components 1
35+
rm -rf $CONDA_PREFIX/include/xtensor
36+
mv xtensor/include/xtensor $CONDA_PREFIX/include/
37+
displayName: Install xtensor master
38+
workingDirectory: $(Build.SourcesDirectory)
39+
2840
- script: |
2941
source activate xtensor-io
3042
make -j2 test_xtensor_io_lib

test/test_xchunk_store_manager.cpp

+11-12
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ namespace xt
4444
in_file.open(path);
4545
xt::xarray<double> data;
4646
data = xt::load_bin<double>(in_file);
47-
EXPECT_TRUE(xt::all(equal(data, ref)));
47+
EXPECT_EQ(data, ref);
4848
in_file.close();
4949
}
5050

@@ -143,22 +143,21 @@ namespace xt
143143
std::string chunk_dir2 = "files5";
144144
fs::create_directory(chunk_dir2);
145145
auto a2 = chunked_file_array<double, xio_disk_handler<xio_binary_config>>(shape, chunk_shape, chunk_dir2);
146-
auto a3 = arange(4 * 4);
147-
a3.reshape({4, 4});
146+
auto a3 = arange(4 * 4).reshape({4, 4});
148147
noalias(a2) = a3;
149148
a2.chunks().flush();
150149
// check that a2 has correct chunks
151-
check_file_equal(chunk_dir2 + "/0.0", xt::xarray<double>({{0, 1}, {4, 5}}));
152-
check_file_equal(chunk_dir2 + "/1.0", xt::xarray<double>({{8, 9}, {12, 13}}));
153-
check_file_equal(chunk_dir2 + "/0.1", xt::xarray<double>({{2, 3}, {6, 7}}));
154-
check_file_equal(chunk_dir2 + "/1.1", xt::xarray<double>({{10, 11}, {14, 15}}));
150+
check_file_equal(chunk_dir2 + "/0.0", xt::xarray<double>({0, 1, 4, 5}));
151+
check_file_equal(chunk_dir2 + "/1.0", xt::xarray<double>({8, 9, 12, 13}));
152+
check_file_equal(chunk_dir2 + "/0.1", xt::xarray<double>({2, 3, 6, 7}));
153+
check_file_equal(chunk_dir2 + "/1.1", xt::xarray<double>({10, 11, 14, 15}));
155154

156-
a1 = a2;
155+
noalias(a1) = a2;
157156
a1.chunks().flush();
158157
// check that a1 has correct chunks
159-
check_file_equal(chunk_dir1 + "/0.0", xt::xarray<double>({{0, 1}, {4, 5}}));
160-
check_file_equal(chunk_dir1 + "/1.0", xt::xarray<double>({{8, 9}, {12, 13}}));
161-
check_file_equal(chunk_dir1 + "/0.1", xt::xarray<double>({{2, 3}, {6, 7}}));
162-
check_file_equal(chunk_dir1 + "/1.1", xt::xarray<double>({{10, 11}, {14, 15}}));
158+
check_file_equal(chunk_dir1 + "/0.0", xt::xarray<double>({0, 1, 4, 5}));
159+
check_file_equal(chunk_dir1 + "/1.0", xt::xarray<double>({8, 9, 12, 13}));
160+
check_file_equal(chunk_dir1 + "/0.1", xt::xarray<double>({2, 3, 6, 7}));
161+
check_file_equal(chunk_dir1 + "/1.1", xt::xarray<double>({10, 11, 14, 15}));
163162
}
164163
}

0 commit comments

Comments
 (0)