@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.)
hq.recaptime.dev/wiki/Phorge
phorge
phabricator
1<?php
2
3final class LiskChunkTestCase extends PhabricatorTestCase {
4
5 public function testSQLChunking() {
6 $fragments = array(
7 'a',
8 'a',
9 'b',
10 'b',
11 'ccc',
12 'dd',
13 'e',
14 );
15
16 $this->assertEqual(
17 array(
18 array('a'),
19 array('a'),
20 array('b'),
21 array('b'),
22 array('ccc'),
23 array('dd'),
24 array('e'),
25 ),
26 PhabricatorLiskDAO::chunkSQL($fragments, 2));
27
28
29 $fragments = array(
30 'a',
31 'a',
32 'a',
33 'XX',
34 'a',
35 'a',
36 'a',
37 'a',
38 );
39
40 $this->assertEqual(
41 array(
42 array('a', 'a', 'a'),
43 array('XX', 'a', 'a'),
44 array('a', 'a'),
45 ),
46 PhabricatorLiskDAO::chunkSQL($fragments, 8));
47
48
49 $fragments = array(
50 'xxxxxxxxxx',
51 'yyyyyyyyyy',
52 'a',
53 'b',
54 'c',
55 'zzzzzzzzzz',
56 );
57
58 $this->assertEqual(
59 array(
60 array('xxxxxxxxxx'),
61 array('yyyyyyyyyy'),
62 array('a', 'b', 'c'),
63 array('zzzzzzzzzz'),
64 ),
65 PhabricatorLiskDAO::chunkSQL($fragments, 8));
66 }
67
68}