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:
Robert Helmer 2018-10-26 15:00:46 +00:00
Родитель 0841dc1a65
Коммит 03cd228bcb
3 изменённых файлов: 9 добавлений и 17 удалений

Просмотреть файл

@ -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;