5#include "fxjs/cfx_globaldata.h"
12#include "core/fxcrt/data_vector.h"
13#include "testing/gtest/include/gtest/gtest.h"
19 TestDelegate() =
default;
20 ~TestDelegate()
override =
default;
22 bool StoreBuffer(pdfium::span<
const uint8_t> buffer)
override {
23 last_buffer_ = DataVector<uint8_t>(buffer.begin(), buffer.end());
26 absl::optional<pdfium::span<uint8_t>> LoadBuffer()
override {
27 return pdfium::span<uint8_t>(last_buffer_);
29 void BufferDone()
override {
31 last_buffer_ = DataVector<uint8_t>();
34 DataVector<uint8_t> last_buffer_;
59 TestDelegate delegate;
60 std::vector<std::unique_ptr<CFX_KeyValue>> array;
66 pInstance->SetGlobalVariableObject(
"array",
std::move(array));
77 EXPECT_EQ(
"double", element->data.sKey);
79 EXPECT_EQ(2.0, element->data.dData);
83 EXPECT_EQ(
"string", element->data.sKey);
85 EXPECT_EQ(
"clams", element->data.sData);
89 EXPECT_EQ(
"boolean", element->data.sKey);
91 EXPECT_EQ(
true, element->data.bData);
95 EXPECT_EQ(
"null", element->data.sKey);
100 ASSERT_FALSE(element);
118 ASSERT_TRUE(element);
119 EXPECT_EQ(
"double", element->data.sKey);
121 EXPECT_EQ(2.0, element->data.dData);
124 ASSERT_TRUE(element);
125 EXPECT_EQ(
"string", element->data.sKey);
127 EXPECT_EQ(
"clams", element->data.sData);
130 ASSERT_TRUE(element);
131 EXPECT_EQ(
"boolean", element->data.sKey);
133 EXPECT_EQ(
true, element->data.bData);
136 ASSERT_TRUE(element);
137 EXPECT_EQ(
"null", element->data.sKey);
bool SetGlobalVariablePersistent(ByteString propname, bool bPersistent)
Element * GetAt(int index)
void SetGlobalVariableNull(ByteString propname)
void SetGlobalVariableNumber(ByteString propname, double dData)
bool DeleteGlobalVariable(ByteString propname)
static CFX_GlobalData * GetRetainedInstance(Delegate *pDelegate)
void SetGlobalVariableBoolean(ByteString propname, bool bData)
Element * GetGlobalVariable(const ByteString &sPropname)
void SetGlobalVariableString(ByteString propname, const ByteString &sData)
TEST(FXCRYPT, MD5GenerateEmtpyData)