client-test: introduced CLIENT_TEST_INCREASE_SEQUENCE

Previously, iCalendar 2.0 test data was generated with increasing
SEQUENCE numbers unconditionally. Now this is only done if the
env variable CLIENT_TEST_INCREASE_SEQUENCE is set.
This commit is contained in:
Patrick Ohly 2010-11-04 08:57:39 +01:00
parent 51111bea95
commit 75b3c9dabf

View file

@ -3573,12 +3573,16 @@ static string mangleICalendar20(const char *data)
const static string sequence("\nSEQUENCE:XXX");
offset = item.find(sequence);
if (offset != item.npos) {
// Increment sequence number in steps of 100 to ensure that our
// new item is considered more recent than any corresponding
// item in the source. Some storages (Google CalDAV) check that.
static int counter = 100;
item.replace(offset, sequence.size(), StringPrintf("\nSEQUENCE:%d", counter));
counter += 100;
if (getenv("CLIENT_TEST_INCREASE_SEQUENCE")) {
// Increment sequence number in steps of 100 to ensure that our
// new item is considered more recent than any corresponding
// item in the source. Some storages (Google CalDAV) check that.
static int counter = 100;
item.replace(offset, sequence.size(), StringPrintf("\nSEQUENCE:%d", counter));
counter += 100;
} else {
item.replace(offset, sequence.size(), "\nSEQUENCE:1");
}
}
return item;