/hg/icedtea-web: Fix pac tests
omajid at icedtea.classpath.org
omajid at icedtea.classpath.org
Tue Apr 3 09:13:36 PDT 2012
changeset 60a2cbc4e542 in /hg/icedtea-web
details: http://icedtea.classpath.org/hg/icedtea-web?cmd=changeset;node=60a2cbc4e542
author: Omair Majid <omajid at redhat.com>
date: Tue Apr 03 12:13:24 2012 -0400
Fix pac tests
The testDateRange* tests were rewritten so date wrapping is handled
correctly. Also fixes two bugs in pac-funcs.js (a missed return value
and using getYear instead of getFullYear).
2012-04-03 Omair Majid <omajid at redhat.com>
* netx/net/sourceforge/jnlp/runtime/pac-funcs.js: Replace incorrect use of
getYear() with getFullYear().
(inYearMonthDateRange): Add missing conditional case.
* tests/netx/pac/pac-funcs-test.js
(runTest): New function.
(runTests): Call runTest.
(incDate): Deal with month/year wrapping around.
(decDate): Removed.
(testDateRange, testDateRange2, testDateRange3): Handle wrapping of month
and days.
diffstat:
ChangeLog | 13 +
netx/net/sourceforge/jnlp/runtime/pac-funcs.js | 35 +-
tests/netx/pac/pac-funcs-test.js | 417 +++++++++++++++---------
3 files changed, 286 insertions(+), 179 deletions(-)
diffs (truncated from 593 to 500 lines):
diff -r ee9b010ea74c -r 60a2cbc4e542 ChangeLog
--- a/ChangeLog Tue Apr 03 17:08:14 2012 +0200
+++ b/ChangeLog Tue Apr 03 12:13:24 2012 -0400
@@ -1,3 +1,16 @@
+2012-04-03 Omair Majid <omajid at redhat.com>
+
+ * netx/net/sourceforge/jnlp/runtime/pac-funcs.js: Replace incorrect use of
+ getYear() with getFullYear().
+ (inYearMonthDateRange): Add missing conditional case.
+ * tests/netx/pac/pac-funcs-test.js
+ (runTest): New function.
+ (runTests): Call runTest.
+ (incDate): Deal with month/year wrapping around.
+ (decDate): Removed.
+ (testDateRange, testDateRange2, testDateRange3): Handle wrapping of month
+ and days.
+
2012-04-03 Jiri Vanek <jvanek at redhat.com>
Tests virtual server thread marked as daemon by default
diff -r ee9b010ea74c -r 60a2cbc4e542 netx/net/sourceforge/jnlp/runtime/pac-funcs.js
--- a/netx/net/sourceforge/jnlp/runtime/pac-funcs.js Tue Apr 03 17:08:14 2012 +0200
+++ b/netx/net/sourceforge/jnlp/runtime/pac-funcs.js Tue Apr 03 12:13:24 2012 -0400
@@ -338,7 +338,7 @@
}
}
- function isDateInRange() {
+function isDateInRange() {
function isDate(date) {
if (typeof(date) === 'number' && (date <= 31 && date >= 1)) {
@@ -415,7 +415,7 @@
}
function inYearRange(today, year1, year2) {
- if (year1 <= today.getYear() && today.getYear() <= year2) {
+ if (year1 <= today.getFullYear() && today.getFullYear() <= year2) {
return true;
} else {
return false;
@@ -482,7 +482,7 @@
function inYearMonthRange(today, month1, year1, month2, year2) {
if (year1 === year2) {
- if (today.getYear() === year1) {
+ if (today.getFullYear() === year1) {
if (month1 <= today.getMonth() && today.getMonth() <= month2) {
return true;
} else {
@@ -493,14 +493,14 @@
}
}
if (year1 < year2) {
- if (year1 <= today.getYear() && today.getYear() <= year2) {
- if (today.getYear() === year1) {
+ if (year1 <= today.getFullYear() && today.getFullYear() <= year2) {
+ if (today.getFullYear() === year1) {
if (today.getMonth() >= month1) {
return true;
} else {
return false;
}
- } else if (today.getYear() === year2) {
+ } else if (today.getFullYear() === year2) {
if (today.getMonth() <= month2) {
return true;
} else {
@@ -515,12 +515,11 @@
} else {
return false;
}
-
}
function inYearMonthDateRange(today, date1, month1, year1, date2, month2, year2) {
if (year1 === year2) {
- if (year1 === today.getYear()) {
+ if (year1 === today.getFullYear()) {
if ((month1 <= today.getMonth()) && (today.getMonth() <= month2)) {
if (month1 === month2) {
if (date1 <= today.getDate() && today.getDate() <= date2) {
@@ -550,8 +549,8 @@
return false;
}
} else if (year1 < year2) {
- if (year1 <= today.getYear() && today.getYear() <= year2) {
- if (today.getYear() === year1) {
+ if (year1 <= today.getFullYear() && today.getFullYear() <= year2) {
+ if (today.getFullYear() === year1) {
if (today.getMonth() === month1) {
if (today.getDate() >= date1) {
return true;
@@ -563,11 +562,17 @@
} else {
return false;
}
- } else if (today.getYear() === year2) {
- if (today.getMonth() <= month2) {
-
+ } else if (today.getFullYear() === year2) {
+ if (today.getMonth() === month2) {
+ if (today.getDate() <= date1) {
+ return true;
+ } else {
+ return false;
+ }
+ } else if (today.getMonth() < month2) {
+ return true;
} else {
- return true;
+ return false;
}
} else {
return true;
@@ -617,7 +622,7 @@
return false;
}
} else { // year
- if (today.getYear() === arg) {
+ if (today.getFullYear() === arg) {
return true;
} else {
return false;
diff -r ee9b010ea74c -r 60a2cbc4e542 tests/netx/pac/pac-funcs-test.js
--- a/tests/netx/pac/pac-funcs-test.js Tue Apr 03 17:08:14 2012 +0200
+++ b/tests/netx/pac/pac-funcs-test.js Tue Apr 03 12:13:24 2012 -0400
@@ -31,30 +31,32 @@
}
function runTests(name, tests) {
-
var undefined_var;
-
for ( var i = 0; i < tests.length; i++) {
-
- var expectedVal = tests[i][0];
- var args = tests[i].slice(1);
- var returnVal;
- try {
- returnVal = name.apply(null, args);
- } catch (e) {
- returnVal = e;
- }
- if (returnVal === expectedVal) {
- java.lang.System.out.println("Passed: " + name.name + "(" + args.join(", ") + ")");
- testsPassed++;
- } else {
- java.lang.System.out.println("FAILED: " + name.name + "(" + args.join(", ") + ")");
- java.lang.System.out.println(" Expected '" + expectedVal + "' but got '" + returnVal + "'");
- testsFailed++;
- }
+ runTest(name, tests[i]);
}
}
+function runTest(name, test) {
+ var expectedVal = test[0];
+ var args = test.slice(1);
+ var returnVal;
+ try {
+ returnVal = name.apply(null, args);
+ } catch (e) {
+ returnVal = e;
+ }
+ if (returnVal === expectedVal) {
+ java.lang.System.out.println("Passed: " + name.name + "(" + args.join(", ") + ")");
+ testsPassed++;
+ } else {
+ java.lang.System.out.println("FAILED: " + name.name + "(" + args.join(", ") + ")");
+ java.lang.System.out.println(" Expected '" + expectedVal + "' but got '" + returnVal + "'");
+ testsFailed++;
+ }
+}
+
+
function testIsPlainHostName() {
var tests = [
[ false, "icedtea.classpath.org" ],
@@ -241,136 +243,227 @@
runTests(weekdayRange, tests);
}
- function incDate(date) {
- return (date + 1 - 1) % 31 +1 ;
+/** Returns an array: [day, month, year] */
+function incDate() {
+ if ((arguments.length >= 3) && (arguments.length % 2 === 1)) {
+ var date = arguments[0];
+ var result = date;
+ var index = 1;
+ while (index < arguments.length) {
+ var whichThing = arguments[index];
+ var by = arguments[index+1];
+ switch (whichThing) {
+ case 'year':
+ result = new Date(result.getFullYear()+by, result.getMonth(), result.getDate());
+ break;
+ case 'month':
+ result = new Date(result.getFullYear(), result.getMonth()+by, result.getDate());
+ break;
+ case 'day':
+ result = new Date(result.getFullYear(), result.getMonth(), result.getDate()+by);
+ break;
+ }
+ index += 2;
+ }
+ return [result.getDate(), result.getMonth(), result.getFullYear()];
+ }
+ throw "Please call incDate properly";
+}
+
+function monthToStr(month) {
+ switch (month) {
+ case -1: return "DEC";
+ case 0: return "JAN";
+ case 1: return "FEB";
+ case 2: return "MAR";
+ case 3: return "APR";
+ case 4: return "MAY";
+ case 5: return "JUN";
+ case 6: return "JUL";
+ case 7: return "AUG";
+ case 8: return "SEP";
+ case 9: return "OCT";
+ case 10: return "NOV";
+ case 11: return "DEC";
+ case 12: return "JAN";
+ default: throw "Invalid Month" + month;
+ }
+}
+
+function testDateRange() {
+
+ {
+ var current = new Date();
+ var date = current.getDate();
+ var month = current.getMonth();
+ var year = current.getFullYear();
+
+ var today = incDate(current, 'day', 0);
+ var tomorrow = incDate(current, 'day', 1);
+ var yesterday = incDate(current, 'day', -1);
+
+ runTest(dateRange, [ true, date ]);
+ runTest(dateRange, [ false, tomorrow[0] ]);
+ runTest(dateRange, [ false, yesterday[0] ]);
+
+ runTest(dateRange, [ true, monthToStr(month) ]);
+ runTest(dateRange, [ false, monthToStr(month+1) ]);
+ runTest(dateRange, [ false, monthToStr(month-1) ]);
+
+ runTest(dateRange, [ true, year ]);
+ runTest(dateRange, [ false, year - 1]);
+ runTest(dateRange, [ false, year + 1]);
+
+ runTest(dateRange, [ true, date, date ]);
+ runTest(dateRange, [ true, today[0], tomorrow[0] ]);
+ runTest(dateRange, [ true, yesterday[0], today[0] ]);
+ runTest(dateRange, [ true, yesterday[0], tomorrow[0] ]);
+ runTest(dateRange, [ false, tomorrow[0], yesterday[0] ]);
+ runTest(dateRange, [ false, incDate(current,'day',-2)[0], yesterday[0] ]);
+ runTest(dateRange, [ false, tomorrow[0], incDate(current,'day',2)[0] ]);
+
+ runTest(dateRange, [ true, monthToStr(month), monthToStr(month) ]);
+ runTest(dateRange, [ true, monthToStr(month), monthToStr(month+1) ]);
+ runTest(dateRange, [ true, monthToStr(month-1), monthToStr(month) ]);
+ runTest(dateRange, [ true, monthToStr(month-1), monthToStr(month+1) ]);
+ runTest(dateRange, [ true, "JAN", "DEC" ]);
+ runTest(dateRange, [ true, "FEB", "JAN" ]);
+ runTest(dateRange, [ true, "DEC", "NOV" ]);
+ runTest(dateRange, [ true, "JUL", "JUN"]);
+ runTest(dateRange, [ false, monthToStr(month+1), monthToStr(month+1) ]);
+ runTest(dateRange, [ false, monthToStr(month-1), monthToStr(month-1) ]);
+ runTest(dateRange, [ false, monthToStr(month+1), monthToStr(month-1) ]);
+
+ runTest(dateRange, [ true, year, year ]);
+ runTest(dateRange, [ true, year, year+1 ]);
+ runTest(dateRange, [ true, year-1, year ]);
+ runTest(dateRange, [ true, year-1, year+1 ]);
+ runTest(dateRange, [ false, year-2, year-1 ]);
+ runTest(dateRange, [ false, year+1, year+1 ]);
+ runTest(dateRange, [ false, year+1, year+2 ]);
+ runTest(dateRange, [ false, year+1, year-1 ]);
+
+ runTest(dateRange, [ true, date, monthToStr(month) , date, monthToStr(month) ]);
+ runTest(dateRange, [ true, yesterday[0], monthToStr(yesterday[1]) , date, monthToStr(month) ]);
+ runTest(dateRange, [ false, yesterday[0], monthToStr(yesterday[1]) , yesterday[0], monthToStr(yesterday[1]) ]);
+ runTest(dateRange, [ true, date, monthToStr(month) , tomorrow[0], monthToStr(tomorrow[1]) ]);
+ runTest(dateRange, [ false, tomorrow[0], monthToStr(tomorrow[1]) , tomorrow[0], monthToStr(tomorrow[1]) ]);
+ runTest(dateRange, [ true, yesterday[0], monthToStr(yesterday[1]) , tomorrow[0], monthToStr(tomorrow[1]) ]);
+ runTest(dateRange, [ false, tomorrow[0], monthToStr(tomorrow[1]) , yesterday[0], monthToStr(yesterday[1]) ]);
}
- function decDate(date) {
- return (date - 1 - 1 + 31) % 31 + 1;
+ {
+ var lastMonth = incDate(new Date(), 'month', -1);
+ var thisMonth = incDate(new Date(), 'month', 0);
+ var nextMonth = incDate(new Date(), 'month', +1);
+ runTest(dateRange, [ true, lastMonth[0], monthToStr(lastMonth[1]) , thisMonth[0], monthToStr(thisMonth[1]) ]);
+ runTest(dateRange, [ true, thisMonth[0], monthToStr(thisMonth[1]) , nextMonth[0], monthToStr(nextMonth[1]) ]);
+ runTest(dateRange, [ true, lastMonth[0], monthToStr(lastMonth[1]) , nextMonth[0], monthToStr(nextMonth[1]) ]);
+ var date1 = incDate(new Date(), 'day', +1, 'month', -1);
+ var date2 = incDate(new Date(), 'day', -1, 'month', +1);
+ runTest(dateRange, [ true, date1[0], monthToStr(date1[1]) , nextMonth[0], monthToStr(nextMonth[1]) ]);
+ runTest(dateRange, [ true, lastMonth[0], monthToStr(lastMonth[1]) , date2[0], monthToStr(date2[1]) ]);
+ runTest(dateRange, [ false, nextMonth[0], monthToStr(nextMonth[1]) , lastMonth[0], monthToStr(lastMonth[1]) ]);
+ var date3 = incDate(new Date(), 'day', +1, 'month', +1);
+ var date4 = incDate(new Date(), 'day', +1, 'month', -1);
+ runTest(dateRange, [ false, date3[0], monthToStr(date3[1]) , date4[0], monthToStr(date4[1]) ]);
+
+ var date5 = incDate(new Date(), 'day', -1, 'month', -1);
+ runTest(dateRange, [ false, date2[0], monthToStr(date2[1]) , date5[0], monthToStr(date5[1]) ]);
+
+ runTest(dateRange, [ true, 1, "JAN", 31, "DEC" ]);
+ runTest(dateRange, [ true, 2, "JAN", 1, "JAN" ]);
+
+ var month = new Date().getMonth();
+ runTest(dateRange, [ false, 1, monthToStr(month+1), 31, monthToStr(month+1) ]);
+ runTest(dateRange, [ false, 1, monthToStr(month-1), 31, monthToStr(month-1) ]);
}
- function monthToStr(month) {
- switch (month) {
- case -1: return "DEC";
- case 0: return "JAN";
- case 1: return "FEB";
- case 2: return "MAR";
- case 3: return "APR";
- case 4: return "MAY";
- case 5: return "JUN";
- case 6: return "JUL";
- case 7: return "AUG";
- case 8: return "SEP";
- case 9: return "OCT";
- case 10: return "NOV";
- case 11: return "DEC";
- case 12: return "JAN";
- default: throw "Invalid Month";
- }
+
+ {
+ var lastMonth = incDate(new Date(), 'month', -1);
+ var thisMonth = incDate(new Date(), 'month', 0);
+ var nextMonth = incDate(new Date(), 'month', +1);
+ runTest(dateRange, [ true, monthToStr(thisMonth[1]), thisMonth[2], monthToStr(thisMonth[1]), thisMonth[2] ]);
+ runTest(dateRange, [ true, monthToStr(lastMonth[1]), lastMonth[2], monthToStr(thisMonth[1]), thisMonth[2] ]);
+ runTest(dateRange, [ true, monthToStr(thisMonth[1]), thisMonth[2], monthToStr(nextMonth[1]), nextMonth[2] ]);
+ runTest(dateRange, [ true, monthToStr(lastMonth[1]), lastMonth[2], monthToStr(nextMonth[1]), nextMonth[2] ]);
+ runTest(dateRange, [ true, monthToStr(0), year, monthToStr(11), year ]);
+
+ runTest(dateRange, [ false, monthToStr(nextMonth[1]), nextMonth[2], monthToStr(lastMonth[1]), lastMonth[2] ]);
+ runTest(dateRange, [ false, monthToStr(nextMonth[1]), nextMonth[2], monthToStr(nextMonth[1]), nextMonth[2] ]);
+ runTest(dateRange, [ false, monthToStr(lastMonth[1]), lastMonth[2], monthToStr(lastMonth[1]), lastMonth[2] ]);
+
+ var lastYear = incDate(new Date(), 'year', -1);
+ var nextYear = incDate(new Date(), 'year', +1);
+
+ runTest(dateRange, [ false, monthToStr(lastYear[1]), lastYear[2], monthToStr(lastMonth[1]), lastMonth[2] ]);
+ runTest(dateRange, [ true, monthToStr(thisMonth[1]), thisMonth[2], monthToStr(nextYear[1]), nextYear[2] ]);
+
+ var year = new Date().getFullYear();
+ var month = new Date().getMonth();
+
+ runTest(dateRange, [ true, monthToStr(month), year-1, monthToStr(month), year ]);
+ runTest(dateRange, [ true, monthToStr(month), year-1, monthToStr(month), year+1 ]);
+ runTest(dateRange, [ true, monthToStr(0), year, monthToStr(0), year+1 ]);
+ runTest(dateRange, [ true, monthToStr(0), year-1, monthToStr(0), year+1 ]);
+ runTest(dateRange, [ false, monthToStr(0), year-1, monthToStr(11), year-1 ]);
+ runTest(dateRange, [ false, monthToStr(0), year+1, monthToStr(11), year+1 ]);
}
-function testDateRange() {
-
+ {
+ var today = incDate(new Date(), 'day', 0);
+ var yesterday = incDate(new Date(), 'day', -1);
+ var tomorrow = incDate(new Date(), 'day', +1);
+ runTest(dateRange, [ true,
+ today[0], monthToStr(today[1]), today[2], today[0], monthToStr(today[1]), today[2] ]);
+ runTest(dateRange, [ true,
+ yesterday[0], monthToStr(yesterday[1]), yesterday[2], tomorrow[0], monthToStr(tomorrow[1]), tomorrow[2] ]);
+ }
- var today = new Date();
- var date = today.getDate();
- var month = today.getMonth();
- var year = today.getYear();
+ {
+ var dayLastMonth = incDate(new Date(), 'day', -1, 'month', -1);
+ var dayNextMonth = incDate(new Date(), 'day', +1, 'month', +1);
+ runTest(dateRange, [ true,
+ dayLastMonth[0], monthToStr(dayLastMonth[1]), dayLastMonth[2], dayNextMonth[0], monthToStr(dayNextMonth[1]), dayNextMonth[2] ]);
+ }
- var tests = [
- [ true, date ],
- [ false, incDate(date) ],
- [ false, decDate(date) ],
+ {
+ var dayLastYear = incDate(new Date(), 'day', -1, 'month', -1, 'year', -1);
+ var dayNextYear = incDate(new Date(), 'day', +1, 'month', +1, 'year', +1);
+ runTest(dateRange, [ true,
+ dayLastYear[0], monthToStr(dayLastYear[1]), dayLastYear[2], dayNextYear[0], monthToStr(dayNextYear[1]), dayNextYear[2] ]);
+ }
- [ true, monthToStr(month) ],
- [ false, monthToStr(month+1) ],
- [ false, monthToStr(month-1) ],
+ {
+ var dayLastYear = incDate(new Date(), 'day', +1, 'month', -1, 'year', -1);
+ var dayNextYear = incDate(new Date(), 'day', +1, 'month', +1, 'year', +1);
+ runTest(dateRange, [ true,
+ dayLastYear[0], monthToStr(dayLastYear[1]), dayLastYear[2], dayNextYear[0], monthToStr(dayNextYear[1]), dayNextYear[2] ]);
+ }
- [ true, year ],
- [ false, year - 1],
- [ false, year + 1],
+ {
+ var tomorrow = incDate(new Date(), 'day', +1);
+ var dayNextYear = incDate(new Date(), 'day', +1, 'month', +1, 'year', +1);
+ runTest(dateRange, [ false,
+ tomorrow[0], monthToStr(tomorrow[1]), tomorrow[2], dayNextYear[0], monthToStr(dayNextYear[1]), dayNextYear[2] ]);
- [ true, date, date ],
- [ true, date, incDate(date) ],
- [ true, decDate(date), date ],
- [ true, decDate(date), incDate(date) ],
- [ false, incDate(date), decDate(date) ],
- [ false, decDate(decDate(date)), decDate(date) ],
- [ false, incDate(date), incDate(incDate(date)) ],
+ }
- [ true, monthToStr(month), monthToStr(month) ],
- [ true, monthToStr(month), monthToStr(month+1) ],
- [ true, monthToStr(month-1), monthToStr(month) ],
- [ true, monthToStr(month-1), monthToStr(month+1) ],
- [ true, "JAN", "DEC" ],
- [ true, "DEC", "NOV" ],
- [ true, "JUL", "JUN"],
- [ false, monthToStr(month+1), monthToStr(month+1) ],
- [ false, monthToStr(month-1), monthToStr(month-1) ],
- [ false, monthToStr(month+1), monthToStr(month-1) ],
+ {
+ var nextMonth = incDate(new Date(), 'month', +1);
+ var nextYear = incDate(new Date(), 'day', +1, 'month', +1, 'year', +1);
+ runTest(dateRange, [ false,
+ nextMonth[0], monthToStr(nextMonth[1]), nextMonth[2], nextYear[0], monthToStr(nextYear[1]), nextYear[2] ]);
+ }
- [ true, year, year ],
- [ true, year, year+1 ],
- [ true, year-1, year ],
- [ true, year-1, year+1 ],
- [ false, year-2, year-1 ],
- [ false, year+1, year+1 ],
- [ false, year+1, year+2 ],
- [ false, year+1, year-1 ],
-
- [ true, date, monthToStr(month) , date, monthToStr(month) ],
- [ true, decDate(date), monthToStr(month) , date, monthToStr(month) ],
- [ false, decDate(date), monthToStr(month) , decDate(date), monthToStr(month) ],
- [ true, date, monthToStr(month) , incDate(date), monthToStr(month) ],
- [ false, incDate(date), monthToStr(month) , incDate(date), monthToStr(month) ],
- [ true, decDate(date), monthToStr(month) , incDate(date), monthToStr(month) ],
- [ false, incDate(date), monthToStr(month) , decDate(date), monthToStr(month) ],
- [ true, date, monthToStr(month-1) , date, monthToStr(month) ],
- [ true, date, monthToStr(month) , date, monthToStr(month+1) ],
- [ true, date, monthToStr(month-1) , date, monthToStr(month+1) ],
- [ true, incDate(date), monthToStr(month-1) , date, monthToStr(month+1) ],
- [ true, date, monthToStr(month-1) , decDate(date), monthToStr(month+1) ],
- [ false, date, monthToStr(month+1) , date, monthToStr(month-1) ],
- [ false, incDate(date), monthToStr(month+1) , incDate(date), monthToStr(month-1) ],
- [ false, decDate(date), monthToStr(month+1) , decDate(date), monthToStr(month-1) ],
- [ true, 1, "JAN", 31, "DEC" ],
- [ true, 2, "JAN", 1, "JAN" ],
- [ false, 1, monthToStr(month+1), 31, monthToStr(month+1) ],
- [ false, 1, monthToStr(month-1), 31, monthToStr(month-1) ],
-
- [ true, monthToStr(month), year, monthToStr(month), year ],
- [ true, monthToStr(month-1), year, monthToStr(month), year ],
- [ true, monthToStr(month), year, monthToStr(month+1), year ],
- [ true, monthToStr(month-1), year, monthToStr(month+1), year ],
- [ true, monthToStr(0), year, monthToStr(11), year ],
- [ false, monthToStr(month+1), year, monthToStr(month-1), year ],
- [ false, monthToStr(month+1), year, monthToStr(month+1), year ],
- [ false, monthToStr(month-1), year, monthToStr(month-1), year ],
- [ false, monthToStr(month), year-1, monthToStr(month-1), year ],
- [ true, monthToStr(month), year, monthToStr(month), year + 1 ],
- [ true, monthToStr(month), year-1, monthToStr(month), year ],
- [ true, monthToStr(month), year-1, monthToStr(month), year+1 ],
- [ true, monthToStr(0), year, monthToStr(0), year+1 ],
- [ true, monthToStr(0), year-1, monthToStr(0), year+1 ],
- [ false, monthToStr(0), year-1, monthToStr(11), year-1 ],
- [ false, monthToStr(0), year+1, monthToStr(11), year+1 ],
-
- [ true, date, monthToStr(month), year, date, monthToStr(month), year ],
- [ true, decDate(date), monthToStr(month), year, incDate(date), monthToStr(month), year ],
More information about the distro-pkg-dev
mailing list