mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-07 08:18:41 +09:00
Sanity-check in nsStandardURL::Deserialize(). r=mayhemer, a=RyanVM
Also add test for faulty nsStandardURL deserialization. See Bug 1392739.
This commit is contained in:
parent
d8712492da
commit
bfe6f25a2d
2 changed files with 19 additions and 1 deletions
|
|
@ -4,8 +4,11 @@
|
|||
#include "nsCOMPtr.h"
|
||||
#include "nsNetCID.h"
|
||||
#include "nsIURL.h"
|
||||
#include "nsIStandardURL.h"
|
||||
#include "nsString.h"
|
||||
#include "nsComponentManagerUtils.h"
|
||||
#include "nsIIPCSerializableURI.h"
|
||||
#include "mozilla/ipc/URIUtils.h"
|
||||
|
||||
TEST(TestStandardURL, Simple) {
|
||||
nsCOMPtr<nsIURL> url( do_CreateInstance(NS_STANDARDURL_CONTRACTID) );
|
||||
|
|
@ -67,3 +70,16 @@ MOZ_GTEST_BENCH(TestStandardURL, Perf, [] {
|
|||
url->GetRef(out);
|
||||
}
|
||||
});
|
||||
|
||||
TEST(TestStandardURL, Deserialize_Bug1392739)
|
||||
{
|
||||
mozilla::ipc::StandardURLParams standard_params;
|
||||
standard_params.urlType() = nsIStandardURL::URLTYPE_STANDARD;
|
||||
standard_params.spec() = NS_LITERAL_CSTRING("");
|
||||
standard_params.host() = mozilla::ipc::StandardURLSegment(4294967295, 1);
|
||||
|
||||
mozilla::ipc::URIParams params(standard_params);
|
||||
|
||||
nsCOMPtr<nsIIPCSerializableURI> url = do_CreateInstance(NS_STANDARDURL_CID);
|
||||
ASSERT_EQ(url->Deserialize(params), false);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue