End of the SoC, but the passion remains the same

That was a great period to remember for a life time. Reading, Coding, again reading, refactoring, some annoying issues (things get really annoyed when you update the local repository during a bustage 😉 but still there was a lot of things to learn), getting reviews from experts..!! I really enjoyed the SoC and hoping to […]

Fake server test : contd

The error raised in the PROPFIND block could fixed with the help of Philipp. It was due to wrong sequence of initialization messages to the calendar. To initialize a CalDav calendar properly, a sequence of asynchronous messages need to be sent. Initial PROPFIND response OPTIONS response PROPFIND response for user address set PUT request and response […]

Mid Term Passed – Game on its course

Mid term evaluation results were posted on yesterday by Google and I have passed! Cheers! 🙂 Last week was kind of a milestone of fakeserver test journey. I could establish the communication between the calendar and the test successfully and transmit upto multiget request between the calendar and the test. The test up-to now. Currently […]

Fake Server Test : contd

It has some serious operations! Since the server needs to provide functionality to Create/Modify/Delete operations on requests, the logic behind the RFC standard operations needs to be embedded in the server backend. During the test, server is created on localhost:50001 (I used the particular port, so it is easy to trace packets when comes to […]

Unit Testing

It is time for testing. We decided that the test needs to be a unit test which can more generally surpress  calendar operations, with sequence of message injections. That way we can make sure calendar operations are taking place according to RFCs and reacts to predefined behaviour according to given responses. XPCshell based unit test […]

Along with If-schedule-tag-match

It was another patch for schedule-tag with support to If-Schedule-Tag-Match property. I made Schedule-Tag property implementation  more pluggable, so it makes the isScheduleTagSupport attribute true at startElement() of SAX parsing if the server returns Schedule-Tag value and then proceed. To support If-Schedule-Tag-Match, it was needed to change the If-Match request headers in DELETE, MODIFY operations […]

Multiget, multiget everywhere!

I spent last days going through sequence of handler functions and understanding at what points I should query for schedule-tag from the server. There are 3 handlers in the calDavRequestHandlers.js etags handler webdavSync Handler multigetSync Handler Each handler parses the retrieved xml REST message with nsiSaxParser. At the end of parsing, [when reached to endDocument() […]

New Headers : Schedule-Tag

Schedule-Tag is a new response header defined in RFC 6638 which is somewhat similar to ETag property of resources. The rationa behind the Schedule-Tag, is handing over the responsibility of merging changed object resource properties to the server. With the current implementation, after every scheduling operation of invited calendar user, (Attendee changes the PARTSTAT value) […]

Mozmill test for IMIP bar

There was a change in the planned routine in last week.  Mohit and I decided to poke into mozmill testing of IMIP bar though it was scheduled to latter stages of the project. Bug for the test is here. I had to look into mozmill automated testing API in order to write the test. Mozmill […]

Deepening in the code

spent last few days exploring the code base and setting up the environment to debug Thunderbird.  Used sogo server to configure the CalDav. As I have installed a 32bit version of ubuntu, had to switch on Intel’s virtuaization feature in order to use sogo’s 64bit zeg image. A summary on some frequent files would have […]