Hi Roger, Added patch with python tests, please check if anything else needs to be added. Thank You!
On Thu, May 29, 2014 at 2:47 AM, Roger Meier <ro...@bufferoverflow.ch> wrote: > > Quoting Chamila Wijayarathna <cdwijayarat...@gmail.com>: > > Hi Roger, >> >> Created and attached patch with following features implemented. >> >> py-py, py-java, java-py, cpp-py, py-cpp, nodejs-py, py-nodejs tests added >> with >> py_protocols="binary compact json accel" >> py_transports="buffered" >> py_sockets="ip", >> test.sh refactored so that new protocols, transports and sockets can be >> easily added. >> >> Need to add 'ssl' tests and should change python test server and client to >> take transport as command line argument and to support 'framed' and 'http' >> transports. >> > > Yes, do this. > ;-r > > Please check if anything need to be changed in current work. >> Thank You! >> >> >> On Wed, May 28, 2014 at 5:57 PM, Chamila Wijayarathna < >> cdwijayarat...@gmail.com> wrote: >> >> Hi Roger, >>> I'll start working on python. >>> Thanks >>> >>> >>> On Wed, May 28, 2014 at 5:54 PM, Roger Meier <ro...@bufferoverflow.ch> >>> wrote: >>> >>> >>>> Quoting Chamila Wijayarathna <cdwijayarat...@gmail.com>: >>>> >>>> Hi Roger and Randy, >>>> >>>>> I have updated [1] with the progress I have currently made. So now we >>>>> have >>>>> cross language test suite testing nodejs servers and clients with >>>>> nodejs, >>>>> C++ and java following protocols, transports and sockets. >>>>> >>>>> nodejs_protocols="binary compact json" >>>>> nodejs_transports="buffered framed" >>>>> nodejs_sockets="ip ip-ssl" >>>>> >>>>> @Randy, are we missing any protocols, transports or sockets here or is >>>>> this >>>>> cover everything we have by now? >>>>> >>>>> @Roger, Can consider nodejs tests as completed? If not what else I need >>>>> to >>>>> do on that? If this is ok for now, shall we move on to JavaScript or >>>>> Python? What do you think more suitable from those two? >>>>> >>>>> >>>> JavaScript is a bit special, I suggest to go for Python or any other >>>> language you feel comfortable with. >>>> >>>> Thanks! >>>> -roger >>>> >>>> >>>> >>>> 1. >>>>> https://docs.google.com/spreadsheet/ccc?key= >>>>> 0AolXxLs9J7hydEFMVmRmNl9RY3MwVFNtbnJSM2ZOSUE&usp=drive_web#gid=0< >>>>> https://docs.google.com/spreadsheet/ccc?key= >>>>> 0AolXxLs9J7hydEFMVmRmNl9RY3MwVFNtbnJSM2ZOSUE&usp=drive_web#gid=0> >>>>> >>>>> >>>>> Thank You! >>>>> >>>>> >>>>> On Wed, May 28, 2014 at 10:09 AM, Randy Abernethy < >>>>> randy.aberne...@gmail.com >>>>> >>>>> wrote: >>>>>> >>>>>> >>>>> Hey Chamila, >>>>> >>>>>> >>>>>> Node.js does not yet support processor events so you can skip that >>>>>> switch. >>>>>> Also >>>>>> Node.js is event driven and has no notion of worker threads, so you >>>>>> can >>>>>> also skip >>>>>> the workers switch. >>>>>> >>>>>> Best, >>>>>> Randy >>>>>> >>>>>> >>>>>> >>>>>> On Tue, May 27, 2014 at 10:37 AM, Chamila Wijayarathna < >>>>>> cdwijayarat...@gmail.com> wrote: >>>>>> >>>>>> Hi, >>>>>> >>>>>>> I added patch to jira which add >>>>>>> '--port arg (=9090) Port number to listen' >>>>>>> to nodejs server at lib/nodejs/test/server.js and >>>>>>> '--host arg (=localhost) Host to connect' >>>>>>> '--port arg (=9090) Port number to connect' >>>>>>> to nodejs client at lib/nodejs/test/client.js. >>>>>>> These has been mentioned in http://thrift.apache.org/test/ and was >>>>>>> missing from nodejs test server and client. >>>>>>> I also noticed that java server is missing '--processor-events' and >>>>>>> -n >>>>>>> [ >>>>>>> --workers ], >>>>>>> nodejs server is missing '--processor-events' and -n [ --workers ] >>>>>>> and nodejs client is missing -n [ --testloops ]. >>>>>>> I'll study about processor events and testloops and try to add them. >>>>>>> For thread-pool workers, even though we have argument 'server-type', >>>>>>> servers we have in lib and test only creates simple servers. Even we >>>>>>> give >>>>>>> something else, it will still create a simple server. So reading >>>>>>> 'thread >>>>>>> pool workers' attribute from inputs seems to make no sense. Also in >>>>>>> cross >>>>>>> language test suite, we are only using simple servers. So what should >>>>>>> I do >>>>>>> regarding that. >>>>>>> Thank You! >>>>>>> >>>>>>> >>>>>>> On Tue, May 27, 2014 at 1:38 AM, Chamila Wijayarathna < >>>>>>> cdwijayarat...@gmail.com> wrote: >>>>>>> >>>>>>> Hi Roger, >>>>>>> >>>>>>>> I added java-nodejs and nodejs-java tests and attached patch at >>>>>>>> https://issues.apache.org/jira/browse/THRIFT-847. Please check if >>>>>>>> it >>>>>>>> is >>>>>>>> okay. >>>>>>>> I came up with few issues and I created following Jiras for them. >>>>>>>> https://issues.apache.org/jira/browse/THRIFT-2548 >>>>>>>> https://issues.apache.org/jira/browse/THRIFT-2547 >>>>>>>> https://issues.apache.org/jira/browse/THRIFT-2546 >>>>>>>> Is there anything more to add for nodejs tests? >>>>>>>> If this is enough for now, what should be the next step? >>>>>>>> >>>>>>>> Thank You! >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> On Mon, May 26, 2014 at 6:50 PM, Chamila Wijayarathna < >>>>>>>> cdwijayarat...@gmail.com> wrote: >>>>>>>> >>>>>>>> Hi Roger, >>>>>>>> >>>>>>>>> In the commit you have add 'compact' protocol also. >>>>>>>>> But compact protocol gives errors when testing with cpp. >>>>>>>>> But it seems like its not a problem of test suite, so we can fix >>>>>>>>> them >>>>>>>>> later as you mentioned. >>>>>>>>> I'll add nodejs-java tests and ssl tests and attach the patch. >>>>>>>>> Thank You! >>>>>>>>> >>>>>>>>> >>>>>>>>> On Mon, May 26, 2014 at 2:31 AM, Roger Meier < >>>>>>>>> ro...@bufferoverflow.ch>wrote: >>>>>>>>> >>>>>>>>> Hi Chamila >>>>>>>>> >>>>>>>>>> >>>>>>>>>> Quoting Chamila Wijayarathna <cdwijayarat...@gmail.com>: >>>>>>>>>> >>>>>>>>>> Hi Roger, >>>>>>>>>> >>>>>>>>>> >>>>>>>>>>> Upto now I did following on nodejs tests we discussed earlier. >>>>>>>>>>> >>>>>>>>>>> - Ran nodejs-nodejs, nodejs-java, java-nodejs tests manually >>>>>>>>>>> - Ran nodejs-cpp, cpp-nodejs, nodejs-nodejs tests manually >>>>>>>>>>> with >>>>>>>>>>> compact >>>>>>>>>>> >>>>>>>>>>> protocol >>>>>>>>>>> >>>>>>>>>>> I came up with following observations. >>>>>>>>>>> >>>>>>>>>>> - We can add nodejs-nodejs, nodejs-java, java-nodejs tests to >>>>>>>>>>> test.sh in >>>>>>>>>>> >>>>>>>>>>> the same way we have implemented nodejs-cpp, cpp-nodejs >>>>>>>>>>> tests. I >>>>>>>>>>> only >>>>>>>>>>> checked them manually, I couldn't ran them through test.sh >>>>>>>>>>> since I >>>>>>>>>>> couldn't >>>>>>>>>>> figure out how to make 'node' command work on test.sh. Also >>>>>>>>>>> nodejs >>>>>>>>>>> client >>>>>>>>>>> exists after 3 seconds, so I couldn't check if all tests give >>>>>>>>>>> success or >>>>>>>>>>> failure, is there any way to extend this limit? Node server >>>>>>>>>>> seems >>>>>>>>>>> to fail >>>>>>>>>>> with multiException[1] tests in existing cpp tests, so I >>>>>>>>>>> expect >>>>>>>>>>> same output >>>>>>>>>>> with other tests which use nodejs server. But I couldn't check >>>>>>>>>>> it >>>>>>>>>>> since I'm >>>>>>>>>>> having my node client exists after 3 seconds. >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> yes, there seems to be an issue with multiException. >>>>>>>>>> >>>>>>>>>> I've also seen that we still miss nodejs-nodejs tests, I've added >>>>>>>>>> them. >>>>>>>>>> https://git-wip-us.apache.org/repos/asf?p=thrift.git;a= >>>>>>>>>> commitdiff;h= >>>>>>>>>> d9b331d2662ff8bbd14f04800ce5de56b21ba01a >>>>>>>>>> >>>>>>>>>> - Compact protocol seems to work ok with nodejs-nodejs, but >>>>>>>>>> when >>>>>>>>>> >>>>>>>>>> cpp >>>>>>>>>>> >>>>>>>>>>> involves it gives some errors. So we need to look at what are >>>>>>>>>>> the >>>>>>>>>>> issues >>>>>>>>>>> there. >>>>>>>>>>> >>>>>>>>>>> I would be very grateful if you can provide any help with >>>>>>>>>>> problems >>>>>>>>>>> I >>>>>>>>>>> have >>>>>>>>>>> mentioned above. >>>>>>>>>>> Should I create patch with this progress or shall we create patch >>>>>>>>>>> after we >>>>>>>>>>> solve these problems? >>>>>>>>>>> >>>>>>>>>>> yes, Please provide patches also for combinations that are >>>>>>>>>>> broken. >>>>>>>>>>> >>>>>>>>>> We need full coverage of combinations and can fix the bugs in a >>>>>>>>>> second >>>>>>>>>> step. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> I also tried to run tests with 'ssl', since those options are >>>>>>>>>> >>>>>>>>>> available in >>>>>>>>>>> node client and server at lib/nodejs/test, but I came up with >>>>>>>>>>> errors >>>>>>>>>>> there. >>>>>>>>>>> Do we have 'ssl' for nodejs? >>>>>>>>>>> >>>>>>>>>>> yes, this was added earlier this year. >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> I also looked at existing JavaScript test on cross language test >>>>>>>>>> >>>>>>>>>> suite, but >>>>>>>>>>> it seems to be very different from others. Can you give me some >>>>>>>>>>> information >>>>>>>>>>> on how it works? >>>>>>>>>>> >>>>>>>>>>> Javascript test uses the javaserver from lib/js/test/src and >>>>>>>>>>> >>>>>>>>>> phantomjs >>>>>>>>>> it's another story. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> thanks >>>>>>>>>> -roger >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> 1. testMultiException(success, test 3) >>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> events.js:72 >>>>>>>>>>> throw er; // Unhandled 'error' event >>>>>>>>>>> ^ >>>>>>>>>>> Error: read ECONNRESET >>>>>>>>>>> at errnoException (net.js:901:11) >>>>>>>>>>> at TCP.onread (net.js:556:19) >>>>>>>>>>> >>>>>>>>>>> Thank You! >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> On Thu, May 22, 2014 at 12:40 AM, Roger Meier < >>>>>>>>>>> ro...@bufferoverflow.ch>wrote: >>>>>>>>>>> >>>>>>>>>>> Hi Chamila >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> Quoting Chamila Wijayarathna <cdwijayarat...@gmail.com>: >>>>>>>>>>>> >>>>>>>>>>>> Hi Roger, >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> I think now we have a good automated test reporting? Do I have >>>>>>>>>>>>> do >>>>>>>>>>>>> to any >>>>>>>>>>>>> modification on this? >>>>>>>>>>>>> >>>>>>>>>>>>> I'm fine with this for the moment. >>>>>>>>>>>>> >>>>>>>>>>>>> Everybody is now able to browse the tested combinations and >>>>>>>>>>>> results. >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> If not what should I do next? Do you have any suggestions on >>>>>>>>>>>> tasks >>>>>>>>>>>> to >>>>>>>>>>>> >>>>>>>>>>>> implement next. >>>>>>>>>>>> >>>>>>>>>>>>> Since in cross language test suite, it only tests nodejs with >>>>>>>>>>>>> cpp, >>>>>>>>>>>>> I think >>>>>>>>>>>>> nodejs-nodejs, nodejs-java and java-nodejs tests are suitable >>>>>>>>>>>>> as >>>>>>>>>>>>> next >>>>>>>>>>>>> task. >>>>>>>>>>>>> >>>>>>>>>>>>> yes, this makes sense. Do as many combinations as possible and >>>>>>>>>>>>> add >>>>>>>>>>>>> >>>>>>>>>>>>> language by language. >>>>>>>>>>>> >>>>>>>>>>>> please check also that TestClient and TestServers follow the >>>>>>>>>>>> parameter >>>>>>>>>>>> signatures >>>>>>>>>>>> and return value definitions: http://thrift.apache.org/test/ >>>>>>>>>>>> >>>>>>>>>>>> What do you think? >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> yes proceed with this. >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>> -roger >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> Thank You! >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>>> On Fri, May 16, 2014 at 9:17 PM, Chamila Wijayarathna < >>>>>>>>>>>>> cdwijayarat...@gmail.com> wrote: >>>>>>>>>>>>> >>>>>>>>>>>>> Patch attached at https://issues.apache.org/ >>>>>>>>>>>>> jira/browse/THRIFT-2534. >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>>> On Fri, May 16, 2014 at 9:07 PM, Chamila Wijayarathna < >>>>>>>>>>>>>> cdwijayarat...@gmail.com> wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>> Sorry, status.html is attached here. >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>>> On Fri, May 16, 2014 at 9:06 PM, Chamila Wijayarathna < >>>>>>>>>>>>>>> cdwijayarat...@gmail.com> wrote: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Hi Roger, >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> I generated status.html I have attached with this. Please >>>>>>>>>>>>>>> let >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> me >>>>>>>>>>>>>>>> know >>>>>>>>>>>>>>>> what else should be added here. >>>>>>>>>>>>>>>> Thank You! >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> On Fri, May 16, 2014 at 1:19 PM, Chamila Wijayarathna < >>>>>>>>>>>>>>>> cdwijayarat...@gmail.com> wrote: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Created a sub task and added patch. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> https://issues.apache.org/jira/browse/THRIFT-2534 >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> On Fri, May 16, 2014 at 1:16 PM, Roger Meier < >>>>>>>>>>>>>>>>> ro...@bufferoverflow.ch >>>>>>>>>>>>>>>>> >wrote: >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> yes, just creat a sub Task for THRIFT-847 >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> thanks >>>>>>>>>>>>>>>>>> roger >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Quoting Chamila Wijayarathna <cdwijayarat...@gmail.com>: >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Hi Roger, >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> I'll start working on that. >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Shall I create a Jira for this and add patch for current >>>>>>>>>>>>>>>>>>> stuff >>>>>>>>>>>>>>>>>>> there? >>>>>>>>>>>>>>>>>>> Than You. >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> On Thu, May 15, 2014 at 3:52 AM, Roger Meier < >>>>>>>>>>>>>>>>>>> ro...@bufferoverflow.ch >>>>>>>>>>>>>>>>>>> >wrote: >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Hi Chamila >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> generating this as an additional result out of test.sh >>>>>>>>>>>>>>>>>>> is >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> good >>>>>>>>>>>>>>>>>>>> first >>>>>>>>>>>>>>>>>>>> step. >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> attached is a template for the second step: >>>>>>>>>>>>>>>>>>>> git apply test_status.diff >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> it uses jquery datatables, a simple and useful table >>>>>>>>>>>>>>>>>>>> control >>>>>>>>>>>>>>>>>>>> we can add filter functions to the table, etc. >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> you can generate status.html >>>>>>>>>>>>>>>>>>>> or generate status.json and load the table within >>>>>>>>>>>>>>>>>>>> status.html from >>>>>>>>>>>>>>>>>>>> status.json >>>>>>>>>>>>>>>>>>>> (e.g. use https://datatables.net/manual/data#Objects as >>>>>>>>>>>>>>>>>>>> initialization >>>>>>>>>>>>>>>>>>>> method) >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> thanks >>>>>>>>>>>>>>>>>>>> roger >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Quoting Chamila Wijayarathna <cdwijayarat...@gmail.com >>>>>>>>>>>>>>>>>>>> >: >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Hi Roger, >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> As we discussed earlier I have changed test.sh to write >>>>>>>>>>>>>>>>>>>> results of >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> cross >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> language test run to a status.md file. I have >>>>>>>>>>>>>>>>>>>>> attached a >>>>>>>>>>>>>>>>>>>>> sample >>>>>>>>>>>>>>>>>>>>> status.mdgenerated. >>>>>>>>>>>>>>>>>>>>> I observed that in commit "THRIFT-847 Test Framework >>>>>>>>>>>>>>>>>>>>> harmonization >>>>>>>>>>>>>>>>>>>>> across >>>>>>>>>>>>>>>>>>>>> all languages (commit 4edac7ff085e4bd28096fef3cf8234 >>>>>>>>>>>>>>>>>>>>> e4991544ff)" >>>>>>>>>>>>>>>>>>>>> you have >>>>>>>>>>>>>>>>>>>>> wrote results of failed test to an error.log file. Are >>>>>>>>>>>>>>>>>>>>> we >>>>>>>>>>>>>>>>>>>>> planning >>>>>>>>>>>>>>>>>>>>> to keep >>>>>>>>>>>>>>>>>>>>> both status.md and error.log or only one from them? >>>>>>>>>>>>>>>>>>>>> What do you think about the format of status.md? I am >>>>>>>>>>>>>>>>>>>>> only >>>>>>>>>>>>>>>>>>>>> writing >>>>>>>>>>>>>>>>>>>>> success/failure, no any description in failure. Is >>>>>>>>>>>>>>>>>>>>> there >>>>>>>>>>>>>>>>>>>>> any thing >>>>>>>>>>>>>>>>>>>>> else >>>>>>>>>>>>>>>>>>>>> needed to be added or is this enough for now? >>>>>>>>>>>>>>>>>>>>> Thank You! >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>>>>> *Chamila Dilshan Wijayarathna,* >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> SMIEEE, SMIESL, >>>>>>>>>>>>>>>>>>>>> Undergraduate, >>>>>>>>>>>>>>>>>>>>> Department of Computer Science and Engineering, >>>>>>>>>>>>>>>>>>>>> University of Moratuwa. >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> *Chamila Dilshan Wijayarathna,* >>>>>>>>>>>>>>>>>>> SMIEEE, SMIESL, >>>>>>>>>>>>>>>>>>> Undergraduate, >>>>>>>>>>>>>>>>>>> Department of Computer Science and Engineering, >>>>>>>>>>>>>>>>>>> University of Moratuwa. >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> *Chamila Dilshan Wijayarathna,* >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> SMIEEE, SMIESL, >>>>>>>>>>>>>>>>> Undergraduate, >>>>>>>>>>>>>>>>> Department of Computer Science and Engineering, >>>>>>>>>>>>>>>>> University of Moratuwa. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>> *Chamila Dilshan Wijayarathna,* >>>>>>>>>>>>>>>> SMIEEE, SMIESL, >>>>>>>>>>>>>>>> Undergraduate, >>>>>>>>>>>>>>>> Department of Computer Science and Engineering, >>>>>>>>>>>>>>>> University of Moratuwa. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>> *Chamila Dilshan Wijayarathna,* >>>>>>>>>>>>>>> SMIEEE, SMIESL, >>>>>>>>>>>>>>> Undergraduate, >>>>>>>>>>>>>>> Department of Computer Science and Engineering, >>>>>>>>>>>>>>> University of Moratuwa. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -- >>>>>>>>>>>>>> *Chamila Dilshan Wijayarathna,* >>>>>>>>>>>>>> SMIEEE, SMIESL, >>>>>>>>>>>>>> Undergraduate, >>>>>>>>>>>>>> Department of Computer Science and Engineering, >>>>>>>>>>>>>> University of Moratuwa. >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> -- >>>>>>>>>>>>> *Chamila Dilshan Wijayarathna,* >>>>>>>>>>>>> SMIEEE, SMIESL, >>>>>>>>>>>>> Undergraduate, >>>>>>>>>>>>> Department of Computer Science and Engineering, >>>>>>>>>>>>> University of Moratuwa. >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> -- >>>>>>>>>>> *Chamila Dilshan Wijayarathna,* >>>>>>>>>>> SMIEEE, SMIESL, >>>>>>>>>>> Undergraduate, >>>>>>>>>>> Department of Computer Science and Engineering, >>>>>>>>>>> University of Moratuwa. >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>> -- >>>>>>>>> *Chamila Dilshan Wijayarathna,* >>>>>>>>> >>>>>>>>> SMIEEE, SMIESL, >>>>>>>>> Undergraduate, >>>>>>>>> Department of Computer Science and Engineering, >>>>>>>>> University of Moratuwa. >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> *Chamila Dilshan Wijayarathna,* >>>>>>>> SMIEEE, SMIESL, >>>>>>>> Undergraduate, >>>>>>>> Department of Computer Science and Engineering, >>>>>>>> University of Moratuwa. >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> -- >>>>>>> *Chamila Dilshan Wijayarathna,* >>>>>>> SMIEEE, SMIESL, >>>>>>> Undergraduate, >>>>>>> Department of Computer Science and Engineering, >>>>>>> University of Moratuwa. >>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>> -- >>>>> *Chamila Dilshan Wijayarathna,* >>>>> SMIEEE, SMIESL, >>>>> Undergraduate, >>>>> Department of Computer Science and Engineering, >>>>> University of Moratuwa. >>>>> >>>>> >>>> >>>> >>>> >>> >>> -- >>> *Chamila Dilshan Wijayarathna,* >>> >>> SMIEEE, SMIESL, >>> Undergraduate, >>> Department of Computer Science and Engineering, >>> University of Moratuwa. >>> >>> >> >> >> -- >> *Chamila Dilshan Wijayarathna,* >> SMIEEE, SMIESL, >> Undergraduate, >> Department of Computer Science and Engineering, >> University of Moratuwa. >> > > > -- *Chamila Dilshan Wijayarathna,* SMIEEE, SMIESL, Undergraduate, Department of Computer Science and Engineering, University of Moratuwa.