зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1500791 - remove hardcoded restriction on bools that may be prio-encoded r=hsivonen
Differential Revision: https://phabricator.services.mozilla.com/D9555 --HG-- extra : moz-landing-system : lando
This commit is contained in:
Родитель
0841dc1a65
Коммит
03cd228bcb
|
@ -11,9 +11,7 @@ namespace PrioEncoder {
|
|||
};
|
||||
|
||||
dictionary PrioParams {
|
||||
required boolean browserIsUserDefault;
|
||||
required boolean newTabPageEnabled;
|
||||
required boolean pdfViewerUsed;
|
||||
required sequence<boolean> booleans;
|
||||
};
|
||||
|
||||
dictionary PrioEncodedData {
|
||||
|
|
|
@ -105,13 +105,9 @@ PrioEncoder::Encode(GlobalObject& aGlobal,
|
|||
ClearOnShutdown(&sSingleton);
|
||||
}
|
||||
|
||||
bool dataItems[] = {
|
||||
aPrioParams.mBrowserIsUserDefault,
|
||||
aPrioParams.mNewTabPageEnabled,
|
||||
aPrioParams.mPdfViewerUsed,
|
||||
};
|
||||
nsTArray<bool> dataItems = aPrioParams.mBooleans;
|
||||
|
||||
PrioConfig prioConfig = PrioConfig_new(mozilla::ArrayLength(dataItems),
|
||||
PrioConfig prioConfig = PrioConfig_new(dataItems.Length(),
|
||||
sPublicKeyA,
|
||||
sPublicKeyB,
|
||||
reinterpret_cast<const unsigned char*>(aBatchID.BeginReading()),
|
||||
|
@ -132,7 +128,7 @@ PrioEncoder::Encode(GlobalObject& aGlobal,
|
|||
unsigned int lenB = 0;
|
||||
|
||||
prio_rv = PrioClient_encode(prioConfig,
|
||||
dataItems,
|
||||
dataItems.Elements(),
|
||||
&forServerA,
|
||||
&lenA,
|
||||
&forServerB,
|
||||
|
|
|
@ -28,10 +28,6 @@ TEST(PrioEncoder, BadPublicKeys)
|
|||
nsCString batchID = NS_LITERAL_CSTRING("abc123");
|
||||
|
||||
mozilla::dom::PrioParams prioParams;
|
||||
prioParams.mBrowserIsUserDefault = true;
|
||||
prioParams.mNewTabPageEnabled = true;
|
||||
prioParams.mPdfViewerUsed = false;
|
||||
|
||||
mozilla::dom::RootedDictionary<mozilla::dom::PrioEncodedData> prioEncodedData(cx);
|
||||
mozilla::ErrorResult rv;
|
||||
|
||||
|
@ -172,9 +168,11 @@ TEST(PrioEncoder, VerifyFull)
|
|||
batchID = (char*)(batchIDStr);
|
||||
|
||||
mozilla::dom::PrioParams prioParams;
|
||||
prioParams.mBrowserIsUserDefault = dataItems[0];
|
||||
prioParams.mNewTabPageEnabled = dataItems[1];
|
||||
prioParams.mPdfViewerUsed = dataItems[2];
|
||||
FallibleTArray<bool> sequence;
|
||||
*(sequence.AppendElement(mozilla::fallible)) = dataItems[0];
|
||||
*(sequence.AppendElement(mozilla::fallible)) = dataItems[1];
|
||||
*(sequence.AppendElement(mozilla::fallible)) = dataItems[2];
|
||||
prioParams.mBooleans.Assign(sequence);
|
||||
|
||||
mozilla::dom::RootedDictionary<mozilla::dom::PrioEncodedData> prioEncodedData(cx);
|
||||
mozilla::ErrorResult rv;
|
||||
|
|
Загрузка…
Ссылка в новой задаче