public function testCanonicalizeResource() { $uri = "/fds/mybucket/?acl&a=1&b=2&c=3"; $canonicalized_resource = Signer::canonicalizeResource($uri); $this->assertEquals("/fds/mybucket/?acl", $canonicalized_resource); $uri = "/fds/mybucket/test.txt?uploads&uploadId=xxx&partNumber=3×tamp=12345566"; $canonicalized_resource = Signer::canonicalizeResource($uri); $this->assertEquals("/fds/mybucket/test.txt?partNumber=3&uploadId=xxx&uploads", $canonicalized_resource); }