summaryrefslogtreecommitdiffstats
path: root/base/json_reader_unittest.cc
diff options
context:
space:
mode:
authoraa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2008-12-24 02:07:48 +0000
committeraa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2008-12-24 02:07:48 +0000
commit6160649ec727ba64ff2e959b3a9f054f67b834d0 (patch)
tree63e27ab470bca8cdf462231fe10c76855a30e89c /base/json_reader_unittest.cc
parent6d83589882ab60fd6260bccfe54ae0667c2ed283 (diff)
downloadchromium_src-6160649ec727ba64ff2e959b3a9f054f67b834d0.zip
chromium_src-6160649ec727ba64ff2e959b3a9f054f67b834d0.tar.gz
chromium_src-6160649ec727ba64ff2e959b3a9f054f67b834d0.tar.bz2
Fix a memory leak in json_reader_unittest.cc
Review URL: http://codereview.chromium.org/16475 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@7466 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/json_reader_unittest.cc')
-rw-r--r--base/json_reader_unittest.cc50
1 files changed, 26 insertions, 24 deletions
diff --git a/base/json_reader_unittest.cc b/base/json_reader_unittest.cc
index 7a2c16e..7ded39f 100644
--- a/base/json_reader_unittest.cc
+++ b/base/json_reader_unittest.cc
@@ -506,22 +506,22 @@ TEST(JSONReaderTest, ErrorMessages) {
// Error strings should not be modified in case of success.
std::string error_message;
Value* root = NULL;
- ASSERT_TRUE(JSONReader::ReadAndReturnError("[42]", &root, false,
+ EXPECT_TRUE(JSONReader::ReadAndReturnError("[42]", &root, false,
&error_message));
- ASSERT_TRUE(error_message.empty());
+ EXPECT_TRUE(error_message.empty());
// Test line and column counting
const char* big_json = "[\n0,\n1,\n2,\n3,4,5,6 7,\n8,\n9\n]";
// error here --------------------------------^
- ASSERT_FALSE(JSONReader::ReadAndReturnError(big_json, &root, false,
+ EXPECT_FALSE(JSONReader::ReadAndReturnError(big_json, &root, false,
&error_message));
- ASSERT_EQ(JSONReader::FormatErrorMessage(5, 9, JSONReader::kSyntaxError),
+ EXPECT_EQ(JSONReader::FormatErrorMessage(5, 9, JSONReader::kSyntaxError),
error_message);
// Test each of the error conditions
- ASSERT_FALSE(JSONReader::ReadAndReturnError("{},{}", &root, false,
+ EXPECT_FALSE(JSONReader::ReadAndReturnError("{},{}", &root, false,
&error_message));
- ASSERT_EQ(JSONReader::FormatErrorMessage(1, 3,
+ EXPECT_EQ(JSONReader::FormatErrorMessage(1, 3,
JSONReader::kUnexpectedDataAfterRoot), error_message);
std::string nested_json;
@@ -529,48 +529,50 @@ TEST(JSONReaderTest, ErrorMessages) {
nested_json.insert(nested_json.begin(), '[');
nested_json.append(1, ']');
}
- ASSERT_FALSE(JSONReader::ReadAndReturnError(nested_json, &root, false,
+ EXPECT_FALSE(JSONReader::ReadAndReturnError(nested_json, &root, false,
&error_message));
- ASSERT_EQ(JSONReader::FormatErrorMessage(1, 101, JSONReader::kTooMuchNesting),
+ EXPECT_EQ(JSONReader::FormatErrorMessage(1, 101, JSONReader::kTooMuchNesting),
error_message);
- ASSERT_FALSE(JSONReader::ReadAndReturnError("42", &root, false,
+ EXPECT_FALSE(JSONReader::ReadAndReturnError("42", &root, false,
&error_message));
- ASSERT_EQ(JSONReader::FormatErrorMessage(1, 1,
+ EXPECT_EQ(JSONReader::FormatErrorMessage(1, 1,
JSONReader::kBadRootElementType), error_message);
- ASSERT_FALSE(JSONReader::ReadAndReturnError("[1,]", &root, false,
+ EXPECT_FALSE(JSONReader::ReadAndReturnError("[1,]", &root, false,
&error_message));
- ASSERT_EQ(JSONReader::FormatErrorMessage(1, 4, JSONReader::kTrailingComma),
+ EXPECT_EQ(JSONReader::FormatErrorMessage(1, 4, JSONReader::kTrailingComma),
error_message);
- ASSERT_FALSE(JSONReader::ReadAndReturnError("{foo:\"bar\"}", &root, false,
+ EXPECT_FALSE(JSONReader::ReadAndReturnError("{foo:\"bar\"}", &root, false,
&error_message));
- ASSERT_EQ(JSONReader::FormatErrorMessage(1, 2,
+ EXPECT_EQ(JSONReader::FormatErrorMessage(1, 2,
JSONReader::kUnquotedDictionaryKey), error_message);
- ASSERT_FALSE(JSONReader::ReadAndReturnError("{\"foo\":\"bar\",}", &root,
+ EXPECT_FALSE(JSONReader::ReadAndReturnError("{\"foo\":\"bar\",}", &root,
false, &error_message));
- ASSERT_EQ(JSONReader::FormatErrorMessage(1, 14, JSONReader::kTrailingComma),
+ EXPECT_EQ(JSONReader::FormatErrorMessage(1, 14, JSONReader::kTrailingComma),
error_message);
- ASSERT_FALSE(JSONReader::ReadAndReturnError("[nu]", &root, false,
+ EXPECT_FALSE(JSONReader::ReadAndReturnError("[nu]", &root, false,
&error_message));
- ASSERT_EQ(JSONReader::FormatErrorMessage(1, 2, JSONReader::kSyntaxError),
+ EXPECT_EQ(JSONReader::FormatErrorMessage(1, 2, JSONReader::kSyntaxError),
error_message);
- ASSERT_FALSE(JSONReader::ReadAndReturnError("[\"xxx\\xq\"]", &root, false,
+ EXPECT_FALSE(JSONReader::ReadAndReturnError("[\"xxx\\xq\"]", &root, false,
&error_message));
- ASSERT_EQ(JSONReader::FormatErrorMessage(1, 7, JSONReader::kInvalidEscape),
+ EXPECT_EQ(JSONReader::FormatErrorMessage(1, 7, JSONReader::kInvalidEscape),
error_message);
- ASSERT_FALSE(JSONReader::ReadAndReturnError("[\"xxx\\uq\"]", &root, false,
+ EXPECT_FALSE(JSONReader::ReadAndReturnError("[\"xxx\\uq\"]", &root, false,
&error_message));
- ASSERT_EQ(JSONReader::FormatErrorMessage(1, 7, JSONReader::kInvalidEscape),
+ EXPECT_EQ(JSONReader::FormatErrorMessage(1, 7, JSONReader::kInvalidEscape),
error_message);
- ASSERT_FALSE(JSONReader::ReadAndReturnError("[\"xxx\\q\"]", &root, false,
+ EXPECT_FALSE(JSONReader::ReadAndReturnError("[\"xxx\\q\"]", &root, false,
&error_message));
- ASSERT_EQ(JSONReader::FormatErrorMessage(1, 7, JSONReader::kInvalidEscape),
+ EXPECT_EQ(JSONReader::FormatErrorMessage(1, 7, JSONReader::kInvalidEscape),
error_message);
+
+ delete root;
}