#!/usr/bin/env php global->ztPrivateKey = 'test_private_key_123'; // 5. 执行测试步骤(必须包含至少5个测试步骤) r($adminTest->getSignatureTest(array('u' => 'community', 'sessionVar' => 'sid123', 'param1' => 'value1'))) && p() && e('cd7f3c22953ae195924d7ffaeaa4e2c7'); // 步骤1:正常参数包含u键的情况 r($adminTest->getSignatureTest(array('sessionVar' => 'sid123', 'param1' => 'value1'))) && p() && e('cd7f3c22953ae195924d7ffaeaa4e2c7'); // 步骤2:参数不包含u键的情况 r($adminTest->getSignatureTest(array())) && p() && e('e1ed001daa5cba8a0b88990ba4b15065'); // 步骤3:空参数数组的情况 r($adminTest->getSignatureTest(array('u' => 'test', 'HTTP_X_REQUESTED_WITH' => 'XMLHttpRequest', 'sessionVar' => 'zentaosid', 'method' => 'POST'))) && p() && e('1b7b8833885da44ca317544c5a0da92b'); // 步骤4:复杂参数的情况 r($adminTest->getSignatureTest(array('u' => 'zentao', 'b' => 'second', 'a' => 'first', 'c' => 'third'))) && p() && e('a69ca34d5df3fba555ab155853d2784f'); // 步骤5:多个参数的排序情况