/*
- * Copyright (c) 2009, 2010, 2011, 2012, 2014 Nicira, Inc.
+ * Copyright (c) 2009, 2010, 2011, 2012, 2014, 2015 Nicira, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* lexer will never pass in a string that ends in a single
* backslash, but json_string_unescape() has other callers that
* are not as careful.*/
+ ds_clear(&out);
ds_put_cstr(&out, "quoted string may not end with backslash");
goto exit;
}
[parse-atom-strings '[["string"]]' '"asdf'],
["asdf: missing quote at end of quoted string])
+OVSDB_CHECK_NEGATIVE([quoted string must not contain unescaped quote],
+ [parse-atom-strings '[["string"]]' '"as"df"'],
+ ["as"df": quoted string may not include unescaped "])
+
+OVSDB_CHECK_NEGATIVE([quoted string must not end with backslash],
+ [parse-atom-strings '[["string"]]' '"asdf\"'],
+ ["asdf\": quoted string may not end with backslash])
+
OVSDB_CHECK_NEGATIVE([uuids must be valid],
[parse-atom-strings '[["uuid"]]' '1234-5678'],
["1234-5678" is not a valid UUID])