Update test codes, change returned result as a synchronized function (requires fibers to run synchronously)
Merge remote-tracking branch 'origin/master'