Home
last modified time | relevance | path

Searched refs:REPORTER_ASSERT (Results 1 – 25 of 199) sorted by relevance

12345678

/external/skia/tests/
DStringTest.cpp41 REPORTER_ASSERT(reporter, a.isEmpty()); in DEF_TEST()
42 REPORTER_ASSERT(reporter, a == b && a == c && a == d); in DEF_TEST()
50 REPORTER_ASSERT(reporter, !a.isEmpty()); in DEF_TEST()
51 REPORTER_ASSERT(reporter, a.size() == 5); in DEF_TEST()
52 REPORTER_ASSERT(reporter, a == b && a == c && a == d); in DEF_TEST()
53 REPORTER_ASSERT(reporter, a.equals("hello", 5)); in DEF_TEST()
54 REPORTER_ASSERT(reporter, a.equals("hello")); in DEF_TEST()
55 REPORTER_ASSERT(reporter, !a.equals("help")); in DEF_TEST()
57 REPORTER_ASSERT(reporter, a.startsWith("hell")); in DEF_TEST()
58 REPORTER_ASSERT(reporter, a.startsWith('h')); in DEF_TEST()
[all …]
DGifTest.cpp60 REPORTER_ASSERT(r, imageDecodeSuccess); in test_gif_data_no_colormap()
61 REPORTER_ASSERT(r, bm.width() == 1); in test_gif_data_no_colormap()
62 REPORTER_ASSERT(r, bm.height() == 1); in test_gif_data_no_colormap()
63 REPORTER_ASSERT(r, !(bm.empty())); in test_gif_data_no_colormap()
65 REPORTER_ASSERT(r, bm.getColor(0, 0) == 0x00000000); in test_gif_data_no_colormap()
72 REPORTER_ASSERT(r, imageDecodeSuccess); in test_gif_data()
73 REPORTER_ASSERT(r, bm.width() == 3); in test_gif_data()
74 REPORTER_ASSERT(r, bm.height() == 3); in test_gif_data()
75 REPORTER_ASSERT(r, !(bm.empty())); in test_gif_data()
77 REPORTER_ASSERT(r, bm.getColor(0, 0) == 0xffff0000); in test_gif_data()
[all …]
DBitSetTest.cpp13 REPORTER_ASSERT(reporter, set0.isBitSet(0) == false); in DEF_TEST()
14 REPORTER_ASSERT(reporter, set0.isBitSet(32767) == false); in DEF_TEST()
15 REPORTER_ASSERT(reporter, set0.isBitSet(65535) == false); in DEF_TEST()
18 REPORTER_ASSERT(reporter, set0 == set1); in DEF_TEST()
21 REPORTER_ASSERT(reporter, set0.isBitSet(22) == true); in DEF_TEST()
23 REPORTER_ASSERT(reporter, set0.isBitSet(24) == true); in DEF_TEST()
25 REPORTER_ASSERT(reporter, set0.isBitSet(35) == true); in DEF_TEST()
27 REPORTER_ASSERT(reporter, set0.isBitSet(22) == false); in DEF_TEST()
28 REPORTER_ASSERT(reporter, set0.isBitSet(24) == true); in DEF_TEST()
29 REPORTER_ASSERT(reporter, set0.isBitSet(35) == true); in DEF_TEST()
[all …]
DMetaDataTest.cpp14 REPORTER_ASSERT(reporter, ref.unique()); in test_ptrs()
21 REPORTER_ASSERT(reporter, md0.findRefCnt(name)); in test_ptrs()
22 REPORTER_ASSERT(reporter, md0.hasRefCnt(name, &ref)); in test_ptrs()
23 REPORTER_ASSERT(reporter, !ref.unique()); in test_ptrs()
26 REPORTER_ASSERT(reporter, md1.findRefCnt(name)); in test_ptrs()
27 REPORTER_ASSERT(reporter, md1.hasRefCnt(name, &ref)); in test_ptrs()
28 REPORTER_ASSERT(reporter, !ref.unique()); in test_ptrs()
30 REPORTER_ASSERT(reporter, md0.removeRefCnt(name)); in test_ptrs()
31 REPORTER_ASSERT(reporter, !md0.findRefCnt(name)); in test_ptrs()
32 REPORTER_ASSERT(reporter, !md0.hasRefCnt(name, &ref)); in test_ptrs()
[all …]
DResourceCacheTest.cpp65 REPORTER_ASSERT(reporter, curCacheSize <= maxCacheSize); in test_cache()
91 REPORTER_ASSERT(reporter, in test_stencil_buffers()
102 REPORTER_ASSERT(reporter, in test_stencil_buffers()
119 REPORTER_ASSERT(reporter, in test_stencil_buffers()
139 REPORTER_ASSERT(reporter, in test_stencil_buffers()
149 REPORTER_ASSERT(reporter, in test_stencil_buffers()
165 REPORTER_ASSERT(reporter, in test_stencil_buffers()
302 REPORTER_ASSERT(reporter, 4 == TestResource::NumAlive()); in test_no_key()
303 REPORTER_ASSERT(reporter, 4 == cache->getResourceCount()); in test_no_key()
304 REPORTER_ASSERT(reporter, a->gpuMemorySize() + b->gpuMemorySize() + c->gpuMemorySize() + in test_no_key()
[all …]
DUtilsTest.cpp30 REPORTER_ASSERT(reporter, obj.unique()); in test_autounref()
33 REPORTER_ASSERT(reporter, &obj == tmp.get()); in test_autounref()
34 REPORTER_ASSERT(reporter, obj.unique()); in test_autounref()
36 REPORTER_ASSERT(reporter, &obj == tmp.detach()); in test_autounref()
37 REPORTER_ASSERT(reporter, obj.unique()); in test_autounref()
38 REPORTER_ASSERT(reporter, NULL == tmp.detach()); in test_autounref()
39 REPORTER_ASSERT(reporter, NULL == tmp.get()); in test_autounref()
42 REPORTER_ASSERT(reporter, !obj.unique()); in test_autounref()
46 REPORTER_ASSERT(reporter, obj.unique()); in test_autounref()
52 REPORTER_ASSERT(reporter, obj0.unique()); in test_autostarray()
[all …]
DMatrixTest.cpp45 REPORTER_ASSERT(reporter, aVal == bVal && aValI == aValI); in are_equal()
48 REPORTER_ASSERT(reporter, foundZeroSignDiff); in are_equal()
59 REPORTER_ASSERT(reporter, aVal == bVal && aValI == bValI); in are_equal()
62 REPORTER_ASSERT(reporter, foundNaN); in are_equal()
80 REPORTER_ASSERT(reporter, buffer[0] == a); in assert9()
81 REPORTER_ASSERT(reporter, buffer[1] == b); in assert9()
82 REPORTER_ASSERT(reporter, buffer[2] == c); in assert9()
83 REPORTER_ASSERT(reporter, buffer[3] == d); in assert9()
84 REPORTER_ASSERT(reporter, buffer[4] == e); in assert9()
85 REPORTER_ASSERT(reporter, buffer[5] == f); in assert9()
[all …]
DRefDictTest.cpp22 REPORTER_ASSERT(reporter, NULL == dict.find(NULL)); in DEF_TEST()
23 REPORTER_ASSERT(reporter, NULL == dict.find("foo")); in DEF_TEST()
24 REPORTER_ASSERT(reporter, NULL == dict.find("bar")); in DEF_TEST()
27 REPORTER_ASSERT(reporter, &data0 == dict.find("foo")); in DEF_TEST()
28 REPORTER_ASSERT(reporter, !data0.unique()); in DEF_TEST()
31 REPORTER_ASSERT(reporter, &data0 == dict.find("foo")); in DEF_TEST()
32 REPORTER_ASSERT(reporter, !data0.unique()); in DEF_TEST()
35 REPORTER_ASSERT(reporter, &data1 == dict.find("foo")); in DEF_TEST()
36 REPORTER_ASSERT(reporter, data0.unique()); in DEF_TEST()
37 REPORTER_ASSERT(reporter, !data1.unique()); in DEF_TEST()
[all …]
DDeferredCanvasTest.cpp109 REPORTER_ASSERT(reporter, 0 == surface->fCOWDiscardCount); in TestDeferredCanvasWritePixelsToSurface()
110 REPORTER_ASSERT(reporter, 0 == surface->fCOWRetainCount); in TestDeferredCanvasWritePixelsToSurface()
111 REPORTER_ASSERT(reporter, 0 == surface->fDiscardCount); in TestDeferredCanvasWritePixelsToSurface()
115 REPORTER_ASSERT(reporter, 0 == surface->fCOWDiscardCount); in TestDeferredCanvasWritePixelsToSurface()
116 REPORTER_ASSERT(reporter, 0 == surface->fCOWRetainCount); in TestDeferredCanvasWritePixelsToSurface()
117 REPORTER_ASSERT(reporter, 1 == surface->fDiscardCount); in TestDeferredCanvasWritePixelsToSurface()
123 REPORTER_ASSERT(reporter, 0 == surface->fCOWDiscardCount); in TestDeferredCanvasWritePixelsToSurface()
124 REPORTER_ASSERT(reporter, 0 == surface->fCOWRetainCount); in TestDeferredCanvasWritePixelsToSurface()
125 REPORTER_ASSERT(reporter, 0 == surface->fDiscardCount); in TestDeferredCanvasWritePixelsToSurface()
129 REPORTER_ASSERT(reporter, 0 == surface->fCOWDiscardCount); in TestDeferredCanvasWritePixelsToSurface()
[all …]
DHashTest.cpp24 REPORTER_ASSERT(r, map.count() == 1); in DEF_TEST()
27 REPORTER_ASSERT(r, found); in DEF_TEST()
28 REPORTER_ASSERT(r, *found == 4.0); in DEF_TEST()
31 REPORTER_ASSERT(r, count(map) == 1); in DEF_TEST()
34 REPORTER_ASSERT(r, found); in DEF_TEST()
35 REPORTER_ASSERT(r, *found == -3.0); in DEF_TEST()
37 REPORTER_ASSERT(r, !map.find(2)); in DEF_TEST()
46 REPORTER_ASSERT(r, found); in DEF_TEST()
47 REPORTER_ASSERT(r, *found == i*2.0); in DEF_TEST()
50 REPORTER_ASSERT(r, !map.find(i)); in DEF_TEST()
[all …]
DGrOrderedSetTest.cpp20 REPORTER_ASSERT(reporter, set.empty()); in DEF_TEST()
29 REPORTER_ASSERT(reporter, *xi == x); in DEF_TEST()
30 REPORTER_ASSERT(reporter, !set.empty()); in DEF_TEST()
41 REPORTER_ASSERT(reporter, *set.begin() == 0); in DEF_TEST()
42 REPORTER_ASSERT(reporter, *set.last() == 999); in DEF_TEST()
43 REPORTER_ASSERT(reporter, --(++set.begin()) == set.begin()); in DEF_TEST()
44 REPORTER_ASSERT(reporter, --set.end() == set.last()); in DEF_TEST()
45 REPORTER_ASSERT(reporter, set.count() == totalCount); in DEF_TEST()
54 REPORTER_ASSERT(reporter, b == set.end() || *a <= *b); in DEF_TEST()
56 REPORTER_ASSERT(reporter, c == set.count()); in DEF_TEST()
[all …]
DReader32Test.cpp12 REPORTER_ASSERT(reporter, reader.eof()); in assert_eof()
13 REPORTER_ASSERT(reporter, reader.size() == reader.offset()); in assert_eof()
14 REPORTER_ASSERT(reporter, (const char*)reader.peek() == in assert_eof()
19 REPORTER_ASSERT(reporter, 0 == reader.offset()); in assert_start()
20 REPORTER_ASSERT(reporter, reader.size() == reader.available()); in assert_start()
21 REPORTER_ASSERT(reporter, reader.isAvailable(reader.size())); in assert_start()
22 REPORTER_ASSERT(reporter, !reader.isAvailable(reader.size() + 1)); in assert_start()
23 REPORTER_ASSERT(reporter, reader.peek() == reader.base()); in assert_start()
27 REPORTER_ASSERT(reporter, 0 == reader.size()); in assert_empty()
28 REPORTER_ASSERT(reporter, 0 == reader.offset()); in assert_empty()
[all …]
DRoundRectTest.cpp31 REPORTER_ASSERT(reporter, (double) rr.radii(SkRRect::kUpperRight_Corner).fY + in test_tricky_radii()
47 REPORTER_ASSERT(reporter, SkRRect::kEmpty_Type == other.getType()); in test_empty_crbug_458524()
59 REPORTER_ASSERT(reporter, rr2.isRect()); in test_inset()
62 REPORTER_ASSERT(reporter, rr2.isRect()); in test_inset()
65 REPORTER_ASSERT(reporter, rr2.isEmpty()); in test_inset()
69 REPORTER_ASSERT(reporter, rr2.isSimple()); in test_inset()
71 REPORTER_ASSERT(reporter, rr2.isRect()); in test_inset()
82 REPORTER_ASSERT(reporter, SkRRect::kNinePatch_Type == rr.type()); in test_9patch_rrect()
83 REPORTER_ASSERT(reporter, rr.rect() == rect); in test_9patch_rrect()
91 REPORTER_ASSERT(reporter, rquad[i] == rr.radii((SkRRect::Corner) i)); in test_9patch_rrect()
[all …]
DGrRedBlackTreeTest.cpp27 REPORTER_ASSERT(reporter, *xi == x); in DEF_TEST()
35 REPORTER_ASSERT(reporter, *tree.begin() == 0); in DEF_TEST()
36 REPORTER_ASSERT(reporter, *tree.last() == 99); in DEF_TEST()
37 REPORTER_ASSERT(reporter, --(++tree.begin()) == tree.begin()); in DEF_TEST()
38 REPORTER_ASSERT(reporter, --tree.end() == tree.last()); in DEF_TEST()
39 REPORTER_ASSERT(reporter, tree.count() == 10002); in DEF_TEST()
48 REPORTER_ASSERT(reporter, b == tree.end() || *a <= *b); in DEF_TEST()
50 REPORTER_ASSERT(reporter, c == tree.count()); in DEF_TEST()
58 REPORTER_ASSERT(reporter, c == count[i]); in DEF_TEST()
65 REPORTER_ASSERT(reporter, count[i] == c); in DEF_TEST()
[all …]
DPathMeasureTest.cpp93 REPORTER_ASSERT(reporter, length == SK_Scalar1*5); in DEF_TEST()
110 REPORTER_ASSERT(reporter, length == SK_Scalar1 * 4); in DEF_TEST()
113 REPORTER_ASSERT(reporter, length == SK_Scalar1); in DEF_TEST()
116 REPORTER_ASSERT(reporter, meas.getPosTan(SK_ScalarHalf, &position, &tangent)); in DEF_TEST()
117 REPORTER_ASSERT(reporter, in DEF_TEST()
121 REPORTER_ASSERT(reporter, position.fY == 0); in DEF_TEST()
122 REPORTER_ASSERT(reporter, tangent.fX == -SK_Scalar1); in DEF_TEST()
123 REPORTER_ASSERT(reporter, tangent.fY == 0); in DEF_TEST()
140 REPORTER_ASSERT(reporter, length == SK_Scalar1 * 6); in DEF_TEST()
141 REPORTER_ASSERT(reporter, meas.getPosTan(SK_ScalarHalf, &position, &tangent)); in DEF_TEST()
[all …]
DPictureTest.cpp59 REPORTER_ASSERT(reporter, !picture->willPlayBackBitmaps()); in test_analysis()
73 REPORTER_ASSERT(reporter, in test_analysis()
79 REPORTER_ASSERT(reporter, picture->willPlayBackBitmaps()); in test_analysis()
152 REPORTER_ASSERT(reporter, !picture->suitableForGpuRasterization(NULL, &reason)); in test_gpu_veto()
153 REPORTER_ASSERT(reporter, reason); in test_gpu_veto()
165 REPORTER_ASSERT(reporter, !path.isConvex()); in test_gpu_veto()
175 REPORTER_ASSERT(reporter, picture->suitableForGpuRasterization(NULL)); in test_gpu_veto()
187 REPORTER_ASSERT(reporter, !path.isConvex()); in test_gpu_veto()
197 REPORTER_ASSERT(reporter, !picture->suitableForGpuRasterization(NULL)); in test_gpu_veto()
209 REPORTER_ASSERT(reporter, !path.isConvex()); in test_gpu_veto()
[all …]
DGpuLayerCacheTest.cpp50 REPORTER_ASSERT(reporter, layer); in create_layers()
53 REPORTER_ASSERT(reporter, temp == layer); in create_layers()
55 REPORTER_ASSERT(reporter, TestingAccess::NumLayers(cache) == idOffset + i + 1); in create_layers()
57 REPORTER_ASSERT(reporter, picture.uniqueID() == layer->pictureID()); in create_layers()
58 REPORTER_ASSERT(reporter, layer->start() == idOffset + i + 1); in create_layers()
59 REPORTER_ASSERT(reporter, layer->stop() == idOffset + i + 2); in create_layers()
60 REPORTER_ASSERT(reporter, NULL == layer->texture()); in create_layers()
61 REPORTER_ASSERT(reporter, NULL == layer->paint()); in create_layers()
62 REPORTER_ASSERT(reporter, !layer->isAtlased()); in create_layers()
80 REPORTER_ASSERT(reporter, needsRerendering); in lock_layer()
[all …]
DTDPQueueTest.cpp16 REPORTER_ASSERT(reporter, 0 == heap.count()); in simple_test()
19 REPORTER_ASSERT(reporter, 1 == heap.count()); in simple_test()
20 REPORTER_ASSERT(reporter, 0 == heap.peek()); in simple_test()
22 REPORTER_ASSERT(reporter, 0 == heap.count()); in simple_test()
26 REPORTER_ASSERT(reporter, 2 == heap.count()); in simple_test()
27 REPORTER_ASSERT(reporter, 0 == heap.peek()); in simple_test()
29 REPORTER_ASSERT(reporter, 1 == heap.count()); in simple_test()
30 REPORTER_ASSERT(reporter, 1 == heap.peek()); in simple_test()
32 REPORTER_ASSERT(reporter, 0 == heap.count()); in simple_test()
37 REPORTER_ASSERT(reporter, 3 == heap.count()); in simple_test()
[all …]
DTArrayTest.cpp18 REPORTER_ASSERT(reporter, a.empty()); in TestTSet_basic()
19 REPORTER_ASSERT(reporter, a.count() == 0); in TestTSet_basic()
23 REPORTER_ASSERT(reporter, !a.empty()); in TestTSet_basic()
24 REPORTER_ASSERT(reporter, a.count() == 1); in TestTSet_basic()
28 REPORTER_ASSERT(reporter, a.empty()); in TestTSet_basic()
29 REPORTER_ASSERT(reporter, a.count() == 0); in TestTSet_basic()
33 REPORTER_ASSERT(reporter, a.push_back() = 1); in TestTSet_basic()
35 REPORTER_ASSERT(reporter, !a.empty()); in TestTSet_basic()
36 REPORTER_ASSERT(reporter, a.count() == 1); in TestTSet_basic()
37 REPORTER_ASSERT(reporter, a[0] == 1); in TestTSet_basic()
[all …]
DSizeTest.cpp16 REPORTER_ASSERT(reporter, a.isEmpty()); in DEF_TEST()
18 REPORTER_ASSERT(reporter, a.isEmpty()); in DEF_TEST()
20 REPORTER_ASSERT(reporter, a.isEmpty()); in DEF_TEST()
22 REPORTER_ASSERT(reporter, a == b); in DEF_TEST()
25 REPORTER_ASSERT(reporter, !a.isEmpty()); in DEF_TEST()
27 REPORTER_ASSERT(reporter, !b.isEmpty()); in DEF_TEST()
28 REPORTER_ASSERT(reporter, a == b); in DEF_TEST()
29 REPORTER_ASSERT(reporter, !(a != b)); in DEF_TEST()
30 REPORTER_ASSERT(reporter, in DEF_TEST()
42 REPORTER_ASSERT(reporter, a.isEmpty()); in DEF_TEST()
[all …]
DMatrix44Test.cpp35 REPORTER_ASSERT(reporter, data[0] == m0); in assert16()
36 REPORTER_ASSERT(reporter, data[1] == m1); in assert16()
37 REPORTER_ASSERT(reporter, data[2] == m2); in assert16()
38 REPORTER_ASSERT(reporter, data[3] == m3); in assert16()
40 REPORTER_ASSERT(reporter, data[4] == m4); in assert16()
41 REPORTER_ASSERT(reporter, data[5] == m5); in assert16()
42 REPORTER_ASSERT(reporter, data[6] == m6); in assert16()
43 REPORTER_ASSERT(reporter, data[7] == m7); in assert16()
45 REPORTER_ASSERT(reporter, data[8] == m8); in assert16()
46 REPORTER_ASSERT(reporter, data[9] == m9); in assert16()
[all …]
DPathTest.cpp33 REPORTER_ASSERT(reporter, bounds == rrect.rect()); in test_add_rrect()
38 REPORTER_ASSERT(reporter, bounds == path.getBounds()); in test_add_rrect()
46 REPORTER_ASSERT(reporter, !path.isConvex()); in test_skbug_3469()
199 REPORTER_ASSERT(reporter, 50 == last.fX); in test_path_close_issue1474()
200 REPORTER_ASSERT(reporter, 50 == last.fY); in test_path_close_issue1474()
210 REPORTER_ASSERT(reporter, 75 == last.fX); in test_path_close_issue1474()
211 REPORTER_ASSERT(reporter, 75 == last.fY); in test_path_close_issue1474()
221 REPORTER_ASSERT(reporter, 85 == last.fX); in test_path_close_issue1474()
222 REPORTER_ASSERT(reporter, 85 == last.fY); in test_path_close_issue1474()
232 REPORTER_ASSERT(reporter, 95 == last.fX); in test_path_close_issue1474()
[all …]
DClipStackTest.cpp22 REPORTER_ASSERT(reporter, 0 == s.getSaveCount()); in test_assign_and_comparison()
26 REPORTER_ASSERT(reporter, 1 == s.getSaveCount()); in test_assign_and_comparison()
36 REPORTER_ASSERT(reporter, 2 == s.getSaveCount()); in test_assign_and_comparison()
44 REPORTER_ASSERT(reporter, 3 == s.getSaveCount()); in test_assign_and_comparison()
51 REPORTER_ASSERT(reporter, s == copy); in test_assign_and_comparison()
55 REPORTER_ASSERT(reporter, 2 == s.getSaveCount()); in test_assign_and_comparison()
56 REPORTER_ASSERT(reporter, s != copy); in test_assign_and_comparison()
60 REPORTER_ASSERT(reporter, 3 == s.getSaveCount()); in test_assign_and_comparison()
63 REPORTER_ASSERT(reporter, s == copy); in test_assign_and_comparison()
67 REPORTER_ASSERT(reporter, 2 == s.getSaveCount()); in test_assign_and_comparison()
[all …]
DKtxTest.cpp34 REPORTER_ASSERT(reporter, pixels); in DEF_TEST()
53 REPORTER_ASSERT(reporter, !(bm8888.empty())); in DEF_TEST()
56 REPORTER_ASSERT(reporter, encodedData); in DEF_TEST()
59 REPORTER_ASSERT(reporter, stream); in DEF_TEST()
63 REPORTER_ASSERT(reporter, imageDecodeSuccess); in DEF_TEST()
65 REPORTER_ASSERT(reporter, decodedBitmap.colorType() == bm8888.colorType()); in DEF_TEST()
66 REPORTER_ASSERT(reporter, decodedBitmap.alphaType() == bm8888.alphaType()); in DEF_TEST()
67 REPORTER_ASSERT(reporter, decodedBitmap.width() == bm8888.width()); in DEF_TEST()
68 REPORTER_ASSERT(reporter, decodedBitmap.height() == bm8888.height()); in DEF_TEST()
69 REPORTER_ASSERT(reporter, !(decodedBitmap.empty())); in DEF_TEST()
[all …]
DPathOpsBuilderTest.cpp16 REPORTER_ASSERT(reporter, builder.resolve(&result)); in DEF_TEST()
17 REPORTER_ASSERT(reporter, result.isEmpty()); in DEF_TEST()
20 REPORTER_ASSERT(reporter, builder.resolve(&result)); in DEF_TEST()
21 REPORTER_ASSERT(reporter, result.isEmpty()); in DEF_TEST()
24 REPORTER_ASSERT(reporter, builder.resolve(&result)); in DEF_TEST()
25 REPORTER_ASSERT(reporter, result.isEmpty()); in DEF_TEST()
31 REPORTER_ASSERT(reporter, builder.resolve(&result)); in DEF_TEST()
34 REPORTER_ASSERT(reporter, result.isRect(NULL, &closed, &dir)); in DEF_TEST()
35 REPORTER_ASSERT(reporter, closed); in DEF_TEST()
36 REPORTER_ASSERT(reporter, dir == SkPath::kCW_Direction); in DEF_TEST()
[all …]

12345678