taskwarrior/test
Paul Beckingham cba5948a1d Unit Tests
- Took the tw-1481.t test offline, because the bug will not be fixed in the
  next release.
2015-01-20 22:06:46 -05:00
..
basetest Fix usage of taskd.trust=strict on the test suite 2015-01-20 11:56:53 +00:00
json Unit Tests 2011-05-22 14:41:40 -04:00
simpletap Updated copyright to 2015 2015-01-01 00:00:41 -05:00
test_certs Certs 2015-01-19 18:25:21 -05:00
test_hooks Unittest - Template updated to include hook test examples 2015-01-19 14:58:06 +00:00
.gitignore Tree 2014-11-02 22:30:21 -05:00
abbreviation.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
add.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
alias.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
annotate.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
append.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
args.1.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
args.2.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
args.3.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
args.4.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
args.5.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
args.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
autocomplete.t.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bash_completion.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
basic.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.299.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.327.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.360.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.368.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.414.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.417.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.418.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.425.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.434.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.438.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.440.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.441.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.455.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.480.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.485.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.489.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.495.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.555.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.605.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.628.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.634.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.635.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.649.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.656.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.674.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.694.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.697.x Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.703.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.708.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.804.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.818.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.819.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.835.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.837.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.839.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.851.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.856.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.860.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.879.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.884.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.886.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.899.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.906.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.917.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.924.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.932.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.954.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.955.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.956.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.972.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.982.t Unit Tests 2015-01-04 10:40:21 -05:00
bug.986.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.990.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.991.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.1006.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.1023.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.1031.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.1036.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.1043.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.1044.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.1056.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.1063.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.1065.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.1110.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.1254.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.1267.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.annotate.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.annual.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.before.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.bulk.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.c001.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.cal.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.calc.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.concat.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.hasnt.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.period.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.range.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.recur.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.sort.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.start.extra.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.summary.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bug.uuid.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
bulk.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
cal.t Unit Tests 2015-01-01 17:35:05 -05:00
calc.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
caseless.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
CMakeLists.txt Tree 2014-11-02 22:30:21 -05:00
color.active.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
color.blocked.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
color.disable.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
color.due.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
color.duetoday.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
color.err.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
color.keyword.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
color.overdue.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
color.pri.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
color.project.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
color.recurring.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
color.t.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
color.tag.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
color.tagged.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
color.uda.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
completed.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
config.obsolete.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
config.t.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
confirmation.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
count.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
countdown.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
custom.columns.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
custom.priority_long.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
custom.recur_ind.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
custom.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
custom.tag_ind.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
date.iso.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
date.t.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
dateformat.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
dates.t.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
datesort.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
datetime-negative.t Unit Tests 2015-01-07 23:43:11 -05:00
default.command.t Unit Tests 2015-01-04 10:55:01 -05:00
default.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
delete.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
denotate.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
dependencies.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
diag.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
diag_color.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
directory.t.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
dom.2.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
dom.t.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
due.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
duplicate.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
duplicate2.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
duration.t.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
enpassant.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
eval.t.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
export.t Tests: Fix error in export.t and add test for urgency 2015-01-12 15:38:44 -05:00
export.yaml.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
feature.559.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
feature.608.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
feature.632.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
feature.725.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
feature.891.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
feature.1013.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
feature.1061.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
feature.exit.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
feature.print.empty.columns.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
file.t.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
filter-empty.t Unit Tests 2015-01-04 10:55:01 -05:00
filter-prefix.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
filter.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
fontunderline.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
history.annual.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
history.monthly.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
hyphenate.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
i18n.t.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
ids.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
import.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
import.todo.sh.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
import.yaml.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
iso8601d.t.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
iso8601p.t.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
json.t.cpp Unit Tests 2015-01-19 18:09:54 -05:00
json_test.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
json_test.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
label.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
lexer.t.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
limit.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
list.all.projects.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
list.all.tags.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
list.t.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
log.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
math.t Unit Tests 2015-01-04 10:55:01 -05:00
msg.t.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
nag.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
next.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
nibbler.t.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
oldest.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
op_and.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
op_gt.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
op_gte.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
op_lt.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
op_lte.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
op_or.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
op_xor.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
overdue.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
override.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
partial.t Unit Tests 2015-01-04 10:55:01 -05:00
path.t.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
prepend.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
pri_sort.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
problems Code Cleanup 2013-05-05 08:33:52 -04:00
project.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
rc.override.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
rc.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
README Documentation 2015-01-20 22:05:11 -05:00
recur.limit.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
recur.sort.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
recur.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
recur.until.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
recur.weekdays.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
roundtrip.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
run_all.in Unittest - let vramsteg count non-executable tests 2014-11-10 12:00:21 +00:00
rx.t.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
sequence.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
sorting.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
special.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
start.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
subproject.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
substitute.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
t.t.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
t2.t.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
t3.t.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
tag.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
TAP.py Updated copyright to 2015 2015-01-01 00:00:41 -05:00
tdb2.t.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
template.t Unittest - Template updated to include hook test examples 2015-01-19 14:58:06 +00:00
test.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
test.h Updated copyright to 2015 2015-01-01 00:00:41 -05:00
text.t.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
timesheet.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
tw-21.t Unit Tests 2015-01-04 10:55:01 -05:00
tw-101.t Unit Tests 2015-01-04 10:55:01 -05:00
tw-252.t Unit Tests 2015-01-04 10:55:01 -05:00
tw-262.t Unit Tests 2015-01-04 10:55:01 -05:00
tw-268.t Unit Tests 2015-01-04 10:55:01 -05:00
tw-285.t Unit Tests 2015-01-04 10:55:01 -05:00
tw-295.t Unit Tests 2015-01-04 10:55:01 -05:00
tw-1300.t Unit Tests 2015-01-04 10:55:01 -05:00
tw-1306.t Unit Tests 2015-01-04 10:55:01 -05:00
tw-1359.t Unit Tests 2015-01-04 10:55:01 -05:00
tw-1377.t Unit Tests 2015-01-04 10:55:01 -05:00
tw-1379.t Unit Tests 2015-01-04 10:55:01 -05:00
tw-1381.t Unit Tests 2015-01-04 10:55:01 -05:00
tw-1414.t Unit Tests 2015-01-04 10:55:01 -05:00
tw-1418.t Unit Tests 2015-01-04 10:55:01 -05:00
tw-1424.t TW-1424 2015-01-05 06:53:51 -05:00
tw-1430.t Unit Tests 2015-01-04 10:55:01 -05:00
tw-1436.t Unit Tests 2015-01-04 10:55:01 -05:00
tw-1438.t Unit Tests 2015-01-04 10:55:01 -05:00
tw-1441.t Unit Tests 2015-01-04 10:55:01 -05:00
tw-1445.t Unit Tests 2015-01-04 10:55:01 -05:00
tw-1447.t Unit Tests 2015-01-04 10:55:01 -05:00
tw-1452.t Unit Tests 2015-01-04 10:30:10 -05:00
tw-1468.t Unit Tests 2015-01-04 10:55:01 -05:00
tw-1469.t Unit Tests 2015-01-04 10:55:01 -05:00
tw-1481.x Unit Tests 2015-01-20 22:06:46 -05:00
tw-1486.t Unit Tests 2015-01-04 10:55:01 -05:00
uda_date.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
uda_defaults.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
uda_duration.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
uda_numeric.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
uda_orphan.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
uda_report.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
uda_string.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
uda_value.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
undo.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
upgrade.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
urgency.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
utf8.t.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
utf8_tw.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
util.t.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
uuid.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
variant_add.t.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
variant_and.t.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
variant_cast.t.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
variant_divide.t.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
variant_equal.t.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
variant_exp.t.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
variant_gt.t.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
variant_gte.t.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
variant_inequal.t.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
variant_lt.t.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
variant_lte.t.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
variant_match.t.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
variant_math.t.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
variant_modulo.t.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
variant_multiply.t.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
variant_nomatch.t.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
variant_not.t.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
variant_or.t.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
variant_partial.t.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
variant_subtract.t.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
variant_xor.t.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
verbose.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
version.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
view.t.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00
wait.t Updated copyright to 2015 2015-01-01 00:00:41 -05:00
width.t.cpp Updated copyright to 2015 2015-01-01 00:00:41 -05:00

README
======

This is the task.git/test/README file, and contains notes about the Taskwarrior
test suite.


Running Tests
-------------

All unit tests produce TAP output, and are run by the 'run_all' test harness.
The 'run_all' script produces an 'all.log' file which is the accumulated output
of all tests. The script 'problems' will list all the tests that fail, with a
count of the failing tests.

Any TAP harness may be used.


Architecture
------------

There are three varieties of tests:

  * Perl unit tests that use Test::More and the JSON module. We are phasing
    these out, and will accept no new Perl tests. These tests are high level
    and exercise Taskwarrior at the command line level.

  * C++ unit tests that test low-level object interfaces. These are typically
    very fast tests, and are exhaustive in nature.

  * Python unit tests that are at the highest level, exercising the command
    line, hooks and syncing. There is an example, 'template.t', that shows how
    to perform various high level tests.

All tests are named with the pattern '*.t', and any other forms are not run by
the test harness. This allows us to rename tests (foo.t --> foo.x) to ensure
that they are not run. Sometimes tests are submitted for bugs that are not
scheduled to be fixed in the upcoming release, and we don't want the failing
tests to prevent us from seeing 100% pass rate for the bugs we *have* fixed.


Goals
-----

The test suite is evolving, and becoming a better tool for determining whether
code is ready for release. There are goals that shape these changes, and they
are:

  * Migrate test suite to Python and C++, eliminating all Perl.  The Python
    test suite is more expressive and high level. Migrating reduces
    dependencies.

  * Increase test coverage by testing more features, more thoroughly.

  * Write fewer bug regression tests. Over time, bug regression tests are less
    useful than feature tests, and more likely to contain overlapping coverage.

  * The Python test suite provides test isolation, such that each test is run
    in a separate directory. This will allow eventual parallelization, but not
    until the Perl tests are eliminated.

  * Eliminate obsolete tests, which are tests that have overlapping coverage.
    This means migrate bug-specific tests to feature tests.

  * Categorize the tests, restructure the directories.


What Makes a Good Test
----------------------

A good test ensures that a feature is functioning as expected, and contains
both positive and negative aspects, or in other words looks for expected
behavior as well as looking for the absence of unexpected behavior.


How to Submit a Test Change/Addition
------------------------------------

Mail it to us, or attach it to an open bug.

---