MozReview-Commit-ID: GbyvX7wcg8c * * * [mq]: 1297962_review MozReview-Commit-ID: 1U2T0wq778R
32 lines
1.1 KiB
C++
32 lines
1.1 KiB
C++
#include "HashStore.h"
|
|
#include "nsIFile.h"
|
|
#include "nsTArray.h"
|
|
#include "gtest/gtest.h"
|
|
|
|
using namespace mozilla;
|
|
using namespace mozilla::safebrowsing;
|
|
|
|
template<typename Function>
|
|
void RunTestInNewThread(Function&& aFunction);
|
|
|
|
// Return nsIFile with root directory - NS_APP_USER_PROFILE_50_DIR
|
|
// Sub-directories are passed in path argument.
|
|
already_AddRefed<nsIFile>
|
|
GetFile(const nsTArray<nsString>& path);
|
|
|
|
// ApplyUpdate will call |ApplyUpdates| of Classifier within a new thread
|
|
void ApplyUpdate(nsTArray<TableUpdate*>& updates);
|
|
|
|
void ApplyUpdate(TableUpdate* update);
|
|
|
|
// This function converts lexigraphic-sorted prefixes to a hashtable
|
|
// which key is prefix size and value is concatenated prefix string.
|
|
void PrefixArrayToPrefixStringMap(const nsTArray<nsCString>& prefixArray,
|
|
PrefixStringMap& out);
|
|
|
|
nsresult PrefixArrayToAddPrefixArrayV2(const nsTArray<nsCString>& prefixArray,
|
|
AddPrefixArray& out);
|
|
|
|
// Generate a hash prefix from string
|
|
nsCString GeneratePrefix(const nsCString& aFragment, uint8_t aLength);
|