Add maximum bound for web-history-max-items

sqlite can't handle values bigger than uint64_t for LIMIT.
This commit is contained in:
Florian Bruhin 2017-07-21 18:30:12 +02:00
parent 544094ba72
commit 118a7942a5
2 changed files with 10 additions and 1 deletions

View File

@ -503,7 +503,7 @@ def data(readonly=False):
"0: no history / -1: unlimited"),
('web-history-max-items',
SettingValue(typ.Int(minval=-1), '-1'),
SettingValue(typ.Int(minval=-1, maxval=MAXVALS['int64']), '-1'),
"How many URLs to show in the web history.\n\n"
"0: no history / -1: unlimited"),

View File

@ -110,6 +110,15 @@ def test_set_pattern(pattern, before, after, model_validator, hist):
('c', 'c', '2017-05-16'),
('a', 'a', '2017-04-16'),
]),
(2 ** 63 - 1, [ # Maximum value sqlite can handle for LIMIT
('a', 'a', '2017-04-16'),
('b', 'b', '2017-06-16'),
('c', 'c', '2017-05-16'),
], [
('b', 'b', '2017-06-16'),
('c', 'c', '2017-05-16'),
('a', 'a', '2017-04-16'),
]),
(2, [
('a', 'a', '2017-04-16'),
('b', 'b', '2017-06-16'),