Commit graph

672 commits

Author SHA1 Message Date
ba0aeab7ec Make SQL statement type conversion use ValueInfo normalizer
This sees the addition of a dateOutFormat parameter to ValueInfo::normalize(), as well as a general simplification of how parameter binding works.

Some value type-casting results are slightly different, but this simply makes SQL statement objects consistent with the rest of the system.
2017-12-30 18:50:56 -05:00
bc9fcb975f Change "rebind" to "retype" to better reflect what actually happens 2017-12-30 17:04:21 -05:00
31aea0a06a PDO-SQLite type binding tests
Db namespace is now back to full coverage
2017-12-30 16:16:59 -05:00
bc9ffa0e17 Rewrite SQLite 3 type binding tests 2017-12-30 15:59:45 -05:00
39cad91b78 CS fixes 2017-12-22 11:51:58 -05:00
a5318d1b12 Part 2 2017-12-22 11:45:24 -05:00
095fe10aec Reorganize PDO tests into namespaces 2017-12-22 11:41:54 -05:00
59fee52074 Reorganize tests into namespaces 2017-12-21 22:47:19 -05:00
7598d5735f Fix error in Windows robo script 2017-12-20 09:27:15 -05:00
392376a1ef Subject Robo file to coding standards 2017-12-19 22:21:54 -05:00
0785f832de CS fixes 2017-12-19 22:19:42 -05:00
67ecaee1f6 Robo task for CS fixes 2017-12-19 22:19:34 -05:00
4bada691e9 PDO tests and fixes; improves #72 2017-12-19 19:08:08 -05:00
4b46d654bb Replace SQLite is with SQL = for consistency 2017-12-19 17:19:05 -05:00
ad6a09ffa1 Partially tested pdo_sqlite driver; improves #72 2017-12-19 17:15:05 -05:00
ef75b5e9ab SQLite driver tweaks 2017-12-19 12:11:49 -05:00
7ca0f4e877 Make the SQLite3 driver more generic
The changes in this commit should make it more practical to:

- Allow the driver to decide for itself whether to try creating a PDO object if its own requirements are not met
- Have any driver use a generic schema update procedure
- Use the same constructor for native and PDO SQLite
2017-12-18 18:29:32 -05:00
793af17c22 Pad out help for Robo tasks 2017-12-17 11:37:07 -05:00
73c8583744 Remove reliance on xdebug; fixes #113
Code coverage information is now gathered via phpdbg (a separate executable) by if available rather than xdebug, as the latter is hard to turn on and off.

A "test:quick" task has also been added to Robo, which excludes 31 tests which together account for almost two thirds of the test run time. This should pave the way for testing to be added as a commit hook for Git.
2017-12-17 10:27:34 -05:00
183718204d Grouped slow tests; improves #113 2017-12-16 20:03:04 -05:00
dd7d6e44b9 Further fixes for test timezone assumptions 2017-12-16 19:37:30 -05:00
3f65625090 Ensure tests do not rely in UTC default timezone
Six tests failed if the default timezone was not UTC. These were all due to faulty expectations, however, not faulty output.
2017-12-16 18:30:45 -05:00
092b793e0a Fix PHPUnit's composer lock file 2017-12-16 17:51:40 -05:00
415f7fd385 Fix feed timeout test; improves #113 2017-12-16 17:21:23 -05:00
6848f154c0 Update dev dependencies 2017-12-16 17:11:17 -05:00
ceef0bd1d4 Fix coverage task 2017-12-16 10:49:26 -05:00
b8ed7c6bf8 Added missing static keyword to Misc\ValueInfo::normalize() 2017-12-10 11:16:06 -06:00
3e42fbdddf Munge off-by-one dates in tests; fixes #112 2017-12-08 16:00:23 -05:00
5cdcd2a7d3 Exclude robo helper scripts from releases 2017-12-08 15:22:37 -05:00
ff9d437511 Update test-running examples 2017-12-08 15:19:14 -05:00
11f4eed118 Scripts for Robo 2017-12-08 15:15:20 -05:00
4bc3398157 Use Robo for programming task execution
The plan had originally been to use Bldr, but Bldr's features were not particularly compelling, and it has not been maintained recently. By contrast Robo has very useful features while still meeting my needs.

In addition to migrating the build process, the current Robo file also runs unit tests, with or without coverage reporting.

Fixes #116; improves #113
2017-12-08 14:37:49 -05:00
3a07156259 Fix broken test 2017-12-07 19:39:32 -05:00
f100cab558 Version bump 2017-12-07 18:24:35 -05:00
44ae0ba29b Collate synthetic subscription title column; fixes #127 2017-12-07 18:17:16 -05:00
0b3b3cb49c Use SQLite nocase collation; improves #127 2017-12-07 18:05:34 -05:00
c8f012c5fc Add Composer description 2017-12-07 17:33:45 -05:00
9f4095f00d Test server tweak 2017-12-07 17:27:42 -05:00
3adfe8742f Reorganize test cases 2017-12-07 15:46:49 -05:00
b49db8893b Adjust build file and documentation after Composer changes 2017-12-07 15:41:33 -05:00
79f9808f1f CS fixes 2017-12-07 15:18:25 -05:00
e6607453bc Disentangle Composer dev dependencies 2017-12-07 15:09:03 -05:00
8d0dd15c8a Remove use of SQLite IS operator; fixes #120 2017-12-06 22:26:06 -05:00
84bd624e94 Properly fix getCounters 2017-12-06 19:16:35 -05:00
af42bceac0 Do not omit zero-unread items in TTRSS getCounter operation
Though TTRSS itself (usually) omits items that have a counter of zero, at least one client takes this to mean the last-seen counter is unchanged, rather than zero.
2017-12-06 15:50:40 -05:00
adece521a9 TTRSS: Correct mark toggling; fixes #132 2017-12-01 22:13:27 -05:00
821bb22a72 SQLite concurrency tweaks; fixes #131 2017-12-01 16:37:58 -05:00
a97072d1f2 Update changelog 2017-11-30 19:46:59 -05:00
1a9628493e Fix TTRSS path handling 2017-11-30 19:39:46 -05:00
9ac2421fe3 TTRSS: accept base64 passwords; fixes #130 2017-11-30 19:31:40 -05:00