1 // Copyright (c) 2015 The Chromium Embedded Framework Authors. All rights
2 // reserved. Use of this source code is governed by a BSD-style license that can
3 // be found in the LICENSE file.
4
5 #include "include/test/cef_translator_test.h"
6
7 class CefTranslatorTestRefPtrLibraryImpl
8 : public CefTranslatorTestRefPtrLibrary {
9 public:
CefTranslatorTestRefPtrLibraryImpl(int value)10 explicit CefTranslatorTestRefPtrLibraryImpl(int value) : value_(value) {}
11
12 CefTranslatorTestRefPtrLibraryImpl(
13 const CefTranslatorTestRefPtrLibraryImpl&) = delete;
14 CefTranslatorTestRefPtrLibraryImpl& operator=(
15 const CefTranslatorTestRefPtrLibraryImpl&) = delete;
16
GetValue()17 int GetValue() override { return value_; }
18
SetValue(int value)19 void SetValue(int value) override { value_ = value; }
20
21 protected:
22 int value_;
23
24 private:
25 IMPLEMENT_REFCOUNTING(CefTranslatorTestRefPtrLibraryImpl);
26 };
27
28 // static
29 CefRefPtr<CefTranslatorTestRefPtrLibrary>
Create(int value)30 CefTranslatorTestRefPtrLibrary::Create(int value) {
31 return new CefTranslatorTestRefPtrLibraryImpl(value);
32 }
33
34 class CefTranslatorTestRefPtrLibraryChildImpl
35 : public CefTranslatorTestRefPtrLibraryChild {
36 public:
CefTranslatorTestRefPtrLibraryChildImpl(int value,int other_value)37 CefTranslatorTestRefPtrLibraryChildImpl(int value, int other_value)
38 : value_(value), other_value_(other_value) {}
39
40 CefTranslatorTestRefPtrLibraryChildImpl(
41 const CefTranslatorTestRefPtrLibraryChildImpl&) = delete;
42 CefTranslatorTestRefPtrLibraryChildImpl& operator=(
43 const CefTranslatorTestRefPtrLibraryChildImpl&) = delete;
44
GetValue()45 int GetValue() override { return value_; }
46
SetValue(int value)47 void SetValue(int value) override { value_ = value; }
48
GetOtherValue()49 int GetOtherValue() override { return other_value_; }
50
SetOtherValue(int value)51 void SetOtherValue(int value) override { other_value_ = value; }
52
53 protected:
54 int value_;
55 int other_value_;
56
57 private:
58 IMPLEMENT_REFCOUNTING(CefTranslatorTestRefPtrLibraryChildImpl);
59 };
60
61 // static
62 CefRefPtr<CefTranslatorTestRefPtrLibraryChild>
Create(int value,int other_value)63 CefTranslatorTestRefPtrLibraryChild::Create(int value, int other_value) {
64 return new CefTranslatorTestRefPtrLibraryChildImpl(value, other_value);
65 }
66
67 class CefTranslatorTestRefPtrLibraryChildChildImpl
68 : public CefTranslatorTestRefPtrLibraryChildChild {
69 public:
CefTranslatorTestRefPtrLibraryChildChildImpl(int value,int other_value,int other_other_value)70 CefTranslatorTestRefPtrLibraryChildChildImpl(int value,
71 int other_value,
72 int other_other_value)
73 : value_(value),
74 other_value_(other_value),
75 other_other_value_(other_other_value) {}
76
77 CefTranslatorTestRefPtrLibraryChildChildImpl(
78 const CefTranslatorTestRefPtrLibraryChildChildImpl&) = delete;
79 CefTranslatorTestRefPtrLibraryChildChildImpl& operator=(
80 const CefTranslatorTestRefPtrLibraryChildChildImpl&) = delete;
81
GetValue()82 int GetValue() override { return value_; }
83
SetValue(int value)84 void SetValue(int value) override { value_ = value; }
85
GetOtherValue()86 int GetOtherValue() override { return other_value_; }
87
SetOtherValue(int value)88 void SetOtherValue(int value) override { other_value_ = value; }
89
GetOtherOtherValue()90 int GetOtherOtherValue() override { return other_other_value_; }
91
SetOtherOtherValue(int value)92 void SetOtherOtherValue(int value) override { other_other_value_ = value; }
93
94 protected:
95 int value_;
96 int other_value_;
97 int other_other_value_;
98
99 private:
100 IMPLEMENT_REFCOUNTING(CefTranslatorTestRefPtrLibraryChildChildImpl);
101 };
102
103 // static
104 CefRefPtr<CefTranslatorTestRefPtrLibraryChildChild>
Create(int value,int other_value,int other_other_value)105 CefTranslatorTestRefPtrLibraryChildChild::Create(int value,
106 int other_value,
107 int other_other_value) {
108 return new CefTranslatorTestRefPtrLibraryChildChildImpl(value, other_value,
109 other_other_value);
110 }
111
112 class CefTranslatorTestScopedLibraryImpl
113 : public CefTranslatorTestScopedLibrary {
114 public:
CefTranslatorTestScopedLibraryImpl(int value)115 explicit CefTranslatorTestScopedLibraryImpl(int value) : value_(value) {}
116
117 CefTranslatorTestScopedLibraryImpl(
118 const CefTranslatorTestScopedLibraryImpl&) = delete;
119 CefTranslatorTestScopedLibraryImpl& operator=(
120 const CefTranslatorTestScopedLibraryImpl&) = delete;
121
GetValue()122 int GetValue() override { return value_; }
123
SetValue(int value)124 void SetValue(int value) override { value_ = value; }
125
126 protected:
127 int value_;
128 };
129
130 // static
131 CefOwnPtr<CefTranslatorTestScopedLibrary>
Create(int value)132 CefTranslatorTestScopedLibrary::Create(int value) {
133 return CefOwnPtr<CefTranslatorTestScopedLibrary>(
134 new CefTranslatorTestScopedLibraryImpl(value));
135 }
136
137 class CefTranslatorTestScopedLibraryChildImpl
138 : public CefTranslatorTestScopedLibraryChild {
139 public:
CefTranslatorTestScopedLibraryChildImpl(int value,int other_value)140 CefTranslatorTestScopedLibraryChildImpl(int value, int other_value)
141 : value_(value), other_value_(other_value) {}
142
143 CefTranslatorTestScopedLibraryChildImpl(
144 const CefTranslatorTestScopedLibraryChildImpl&) = delete;
145 CefTranslatorTestScopedLibraryChildImpl& operator=(
146 const CefTranslatorTestScopedLibraryChildImpl&) = delete;
147
GetValue()148 int GetValue() override { return value_; }
149
SetValue(int value)150 void SetValue(int value) override { value_ = value; }
151
GetOtherValue()152 int GetOtherValue() override { return other_value_; }
153
SetOtherValue(int value)154 void SetOtherValue(int value) override { other_value_ = value; }
155
156 protected:
157 int value_;
158 int other_value_;
159 };
160
161 // static
162 CefOwnPtr<CefTranslatorTestScopedLibraryChild>
Create(int value,int other_value)163 CefTranslatorTestScopedLibraryChild::Create(int value, int other_value) {
164 return CefOwnPtr<CefTranslatorTestScopedLibraryChild>(
165 new CefTranslatorTestScopedLibraryChildImpl(value, other_value));
166 }
167
168 class CefTranslatorTestScopedLibraryChildChildImpl
169 : public CefTranslatorTestScopedLibraryChildChild {
170 public:
CefTranslatorTestScopedLibraryChildChildImpl(int value,int other_value,int other_other_value)171 CefTranslatorTestScopedLibraryChildChildImpl(int value,
172 int other_value,
173 int other_other_value)
174 : value_(value),
175 other_value_(other_value),
176 other_other_value_(other_other_value) {}
177
178 CefTranslatorTestScopedLibraryChildChildImpl(
179 const CefTranslatorTestScopedLibraryChildChildImpl&) = delete;
180 CefTranslatorTestScopedLibraryChildChildImpl& operator=(
181 const CefTranslatorTestScopedLibraryChildChildImpl&) = delete;
182
GetValue()183 int GetValue() override { return value_; }
184
SetValue(int value)185 void SetValue(int value) override { value_ = value; }
186
GetOtherValue()187 int GetOtherValue() override { return other_value_; }
188
SetOtherValue(int value)189 void SetOtherValue(int value) override { other_value_ = value; }
190
GetOtherOtherValue()191 int GetOtherOtherValue() override { return other_other_value_; }
192
SetOtherOtherValue(int value)193 void SetOtherOtherValue(int value) override { other_other_value_ = value; }
194
195 protected:
196 int value_;
197 int other_value_;
198 int other_other_value_;
199 };
200
201 // static
202 CefOwnPtr<CefTranslatorTestScopedLibraryChildChild>
Create(int value,int other_value,int other_other_value)203 CefTranslatorTestScopedLibraryChildChild::Create(int value,
204 int other_value,
205 int other_other_value) {
206 return CefOwnPtr<CefTranslatorTestScopedLibraryChildChild>(
207 new CefTranslatorTestScopedLibraryChildChildImpl(value, other_value,
208 other_other_value));
209 }
210
211 class CefTranslatorTestImpl : public CefTranslatorTest {
212 public:
213 CefTranslatorTestImpl() = default;
214
215 CefTranslatorTestImpl(const CefTranslatorTestImpl&) = delete;
216 CefTranslatorTestImpl& operator=(const CefTranslatorTestImpl&) = delete;
217
218 // PRIMITIVE VALUES
219
GetVoid()220 void GetVoid() override {}
221
GetBool()222 bool GetBool() override { return TEST_BOOL_VAL; }
223
GetInt()224 int GetInt() override { return TEST_INT_VAL; }
225
GetDouble()226 double GetDouble() override { return TEST_DOUBLE_VAL; }
227
GetLong()228 long GetLong() override { return TEST_LONG_VAL; }
229
GetSizet()230 size_t GetSizet() override { return TEST_SIZET_VAL; }
231
SetVoid()232 bool SetVoid() override { return true; }
233
SetBool(bool val)234 bool SetBool(bool val) override { return (val == TEST_BOOL_VAL); }
235
SetInt(int val)236 bool SetInt(int val) override { return (val == TEST_INT_VAL); }
237
SetDouble(double val)238 bool SetDouble(double val) override { return (val == TEST_DOUBLE_VAL); }
239
SetLong(long val)240 bool SetLong(long val) override { return (val == TEST_LONG_VAL); }
241
SetSizet(size_t val)242 bool SetSizet(size_t val) override { return (val == TEST_SIZET_VAL); }
243
244 // PRIMITIVE LIST VALUES
245
SetIntList(const std::vector<int> & val)246 bool SetIntList(const std::vector<int>& val) override {
247 if (val.size() != 2U)
248 return false;
249 return val[0] == TEST_INT_VAL && val[1] == TEST_INT_VAL2;
250 }
251
GetIntListByRef(IntList & val)252 bool GetIntListByRef(IntList& val) override {
253 if (val.size() != GetIntListSize())
254 return false;
255 val.clear();
256 val.push_back(TEST_INT_VAL);
257 val.push_back(TEST_INT_VAL2);
258 return true;
259 }
260
GetIntListSize()261 size_t GetIntListSize() override { return 2U; }
262
263 // STRING VALUES
264
GetString()265 CefString GetString() override { return TEST_STRING_VAL; }
266
SetString(const CefString & val)267 bool SetString(const CefString& val) override {
268 return (val.ToString() == TEST_STRING_VAL);
269 }
270
GetStringByRef(CefString & val)271 void GetStringByRef(CefString& val) override { val = TEST_STRING_VAL; }
272
273 // STRING LIST VALUES
274
SetStringList(const std::vector<CefString> & val)275 bool SetStringList(const std::vector<CefString>& val) override {
276 if (val.size() != 3U)
277 return false;
278 return val[0] == TEST_STRING_VAL && val[1] == TEST_STRING_VAL2 &&
279 val[2] == TEST_STRING_VAL3;
280 }
281
GetStringListByRef(StringList & val)282 bool GetStringListByRef(StringList& val) override {
283 if (val.size() != 0U)
284 return false;
285 val.push_back(TEST_STRING_VAL);
286 val.push_back(TEST_STRING_VAL2);
287 val.push_back(TEST_STRING_VAL3);
288 return true;
289 }
290
291 // STRING MAP VALUES
292
SetStringMap(const StringMap & val)293 bool SetStringMap(const StringMap& val) override {
294 if (val.size() != 3U)
295 return false;
296
297 StringMap::const_iterator it;
298
299 it = val.find(TEST_STRING_KEY);
300 if (it == val.end() || it->second != TEST_STRING_VAL)
301 return false;
302 it = val.find(TEST_STRING_KEY2);
303 if (it == val.end() || it->second != TEST_STRING_VAL2)
304 return false;
305 it = val.find(TEST_STRING_KEY3);
306 if (it == val.end() || it->second != TEST_STRING_VAL3)
307 return false;
308 return true;
309 }
310
GetStringMapByRef(std::map<CefString,CefString> & val)311 bool GetStringMapByRef(std::map<CefString, CefString>& val) override {
312 if (val.size() != 0U)
313 return false;
314
315 val.insert(std::make_pair(TEST_STRING_KEY, TEST_STRING_VAL));
316 val.insert(std::make_pair(TEST_STRING_KEY2, TEST_STRING_VAL2));
317 val.insert(std::make_pair(TEST_STRING_KEY3, TEST_STRING_VAL3));
318 return true;
319 }
320
321 // STRING MULTIMAP VALUES
322
SetStringMultimap(const std::multimap<CefString,CefString> & val)323 bool SetStringMultimap(
324 const std::multimap<CefString, CefString>& val) override {
325 if (val.size() != 3U)
326 return false;
327
328 StringMultimap::const_iterator it;
329
330 it = val.find(TEST_STRING_KEY);
331 if (it == val.end() || it->second != TEST_STRING_VAL)
332 return false;
333 it = val.find(TEST_STRING_KEY2);
334 if (it == val.end() || it->second != TEST_STRING_VAL2)
335 return false;
336 it = val.find(TEST_STRING_KEY3);
337 if (it == val.end() || it->second != TEST_STRING_VAL3)
338 return false;
339 return true;
340 }
341
GetStringMultimapByRef(StringMultimap & val)342 bool GetStringMultimapByRef(StringMultimap& val) override {
343 if (val.size() != 0U)
344 return false;
345
346 val.insert(std::make_pair(TEST_STRING_KEY, TEST_STRING_VAL));
347 val.insert(std::make_pair(TEST_STRING_KEY2, TEST_STRING_VAL2));
348 val.insert(std::make_pair(TEST_STRING_KEY3, TEST_STRING_VAL3));
349 return true;
350 }
351
352 // STRUCT VALUES
353
GetPoint()354 CefPoint GetPoint() override { return CefPoint(TEST_X_VAL, TEST_Y_VAL); }
355
SetPoint(const CefPoint & val)356 bool SetPoint(const CefPoint& val) override {
357 return val.x == TEST_X_VAL && val.y == TEST_Y_VAL;
358 }
359
GetPointByRef(CefPoint & val)360 void GetPointByRef(CefPoint& val) override {
361 val = CefPoint(TEST_X_VAL, TEST_Y_VAL);
362 }
363
364 // STRUCT LIST VALUES
365
SetPointList(const std::vector<CefPoint> & val)366 bool SetPointList(const std::vector<CefPoint>& val) override {
367 if (val.size() != 2U)
368 return false;
369 return val[0].x == TEST_X_VAL && val[0].y == TEST_Y_VAL &&
370 val[1].x == TEST_X_VAL2 && val[1].y == TEST_Y_VAL2;
371 }
372
GetPointListByRef(PointList & val)373 bool GetPointListByRef(PointList& val) override {
374 if (val.size() != GetPointListSize())
375 return false;
376 val.clear();
377 val.push_back(CefPoint(TEST_X_VAL, TEST_Y_VAL));
378 val.push_back(CefPoint(TEST_X_VAL2, TEST_Y_VAL2));
379 return true;
380 }
381
GetPointListSize()382 size_t GetPointListSize() override { return 2U; }
383
384 // LIBRARY-SIDE REFPTR VALUES
385
GetRefPtrLibrary(int val)386 CefRefPtr<CefTranslatorTestRefPtrLibrary> GetRefPtrLibrary(int val) override {
387 return new CefTranslatorTestRefPtrLibraryChildImpl(val, 0);
388 }
389
SetRefPtrLibrary(CefRefPtr<CefTranslatorTestRefPtrLibrary> val)390 int SetRefPtrLibrary(CefRefPtr<CefTranslatorTestRefPtrLibrary> val) override {
391 return val->GetValue();
392 }
393
SetRefPtrLibraryAndReturn(CefRefPtr<CefTranslatorTestRefPtrLibrary> val)394 CefRefPtr<CefTranslatorTestRefPtrLibrary> SetRefPtrLibraryAndReturn(
395 CefRefPtr<CefTranslatorTestRefPtrLibrary> val) override {
396 return val;
397 }
398
SetChildRefPtrLibrary(CefRefPtr<CefTranslatorTestRefPtrLibraryChild> val)399 int SetChildRefPtrLibrary(
400 CefRefPtr<CefTranslatorTestRefPtrLibraryChild> val) override {
401 return val->GetValue();
402 }
403
404 CefRefPtr<CefTranslatorTestRefPtrLibrary>
SetChildRefPtrLibraryAndReturnParent(CefRefPtr<CefTranslatorTestRefPtrLibraryChild> val)405 SetChildRefPtrLibraryAndReturnParent(
406 CefRefPtr<CefTranslatorTestRefPtrLibraryChild> val) override {
407 return val;
408 }
409
410 // LIBRARY-SIDE REFPTR LIST VALUES
411
SetRefPtrLibraryList(const std::vector<CefRefPtr<CefTranslatorTestRefPtrLibrary>> & val,int val1,int val2)412 bool SetRefPtrLibraryList(
413 const std::vector<CefRefPtr<CefTranslatorTestRefPtrLibrary>>& val,
414 int val1,
415 int val2) override {
416 if (val.size() != 2U)
417 return false;
418 return val[0]->GetValue() == val1 && val[1]->GetValue() == val2;
419 }
420
GetRefPtrLibraryListByRef(RefPtrLibraryList & val,int val1,int val2)421 bool GetRefPtrLibraryListByRef(RefPtrLibraryList& val,
422 int val1,
423 int val2) override {
424 if (val.size() != GetRefPtrLibraryListSize())
425 return false;
426 val.clear();
427 val.push_back(new CefTranslatorTestRefPtrLibraryChildImpl(val1, 0));
428 val.push_back(new CefTranslatorTestRefPtrLibraryImpl(val2));
429 return true;
430 }
431
GetRefPtrLibraryListSize()432 size_t GetRefPtrLibraryListSize() override { return 2U; }
433
434 // CLIENT-SIDE REFPTR VALUES
435
SetRefPtrClient(CefRefPtr<CefTranslatorTestRefPtrClient> val)436 int SetRefPtrClient(CefRefPtr<CefTranslatorTestRefPtrClient> val) override {
437 return val->GetValue();
438 }
439
SetRefPtrClientAndReturn(CefRefPtr<CefTranslatorTestRefPtrClient> val)440 CefRefPtr<CefTranslatorTestRefPtrClient> SetRefPtrClientAndReturn(
441 CefRefPtr<CefTranslatorTestRefPtrClient> val) override {
442 return val;
443 }
444
SetChildRefPtrClient(CefRefPtr<CefTranslatorTestRefPtrClientChild> val)445 int SetChildRefPtrClient(
446 CefRefPtr<CefTranslatorTestRefPtrClientChild> val) override {
447 return val->GetValue();
448 }
449
SetChildRefPtrClientAndReturnParent(CefRefPtr<CefTranslatorTestRefPtrClientChild> val)450 CefRefPtr<CefTranslatorTestRefPtrClient> SetChildRefPtrClientAndReturnParent(
451 CefRefPtr<CefTranslatorTestRefPtrClientChild> val) override {
452 return val;
453 }
454
455 // CLIENT-SIDE REFPTR LIST VALUES
456
SetRefPtrClientList(const std::vector<CefRefPtr<CefTranslatorTestRefPtrClient>> & val,int val1,int val2)457 bool SetRefPtrClientList(
458 const std::vector<CefRefPtr<CefTranslatorTestRefPtrClient>>& val,
459 int val1,
460 int val2) override {
461 if (val.size() != 2U)
462 return false;
463 return val[0]->GetValue() == val1 && val[1]->GetValue() == val2;
464 }
465
GetRefPtrClientListByRef(RefPtrClientList & val,CefRefPtr<CefTranslatorTestRefPtrClient> val1,CefRefPtr<CefTranslatorTestRefPtrClient> val2)466 bool GetRefPtrClientListByRef(
467 RefPtrClientList& val,
468 CefRefPtr<CefTranslatorTestRefPtrClient> val1,
469 CefRefPtr<CefTranslatorTestRefPtrClient> val2) override {
470 if (val.size() != GetRefPtrClientListSize())
471 return false;
472 val.clear();
473 val.push_back(val1);
474 val.push_back(val2);
475 return true;
476 }
477
GetRefPtrClientListSize()478 size_t GetRefPtrClientListSize() override { return 2U; }
479
480 // LIBRARY-SIDE OWNPTR VALUES
481
GetOwnPtrLibrary(int val)482 CefOwnPtr<CefTranslatorTestScopedLibrary> GetOwnPtrLibrary(int val) override {
483 return CefOwnPtr<CefTranslatorTestScopedLibrary>(
484 new CefTranslatorTestScopedLibraryChildImpl(val, 0));
485 }
486
SetOwnPtrLibrary(CefOwnPtr<CefTranslatorTestScopedLibrary> val)487 int SetOwnPtrLibrary(CefOwnPtr<CefTranslatorTestScopedLibrary> val) override {
488 return val->GetValue();
489 }
490
SetOwnPtrLibraryAndReturn(CefOwnPtr<CefTranslatorTestScopedLibrary> val)491 CefOwnPtr<CefTranslatorTestScopedLibrary> SetOwnPtrLibraryAndReturn(
492 CefOwnPtr<CefTranslatorTestScopedLibrary> val) override {
493 return val;
494 }
495
SetChildOwnPtrLibrary(CefOwnPtr<CefTranslatorTestScopedLibraryChild> val)496 int SetChildOwnPtrLibrary(
497 CefOwnPtr<CefTranslatorTestScopedLibraryChild> val) override {
498 return val->GetValue();
499 }
500
501 CefOwnPtr<CefTranslatorTestScopedLibrary>
SetChildOwnPtrLibraryAndReturnParent(CefOwnPtr<CefTranslatorTestScopedLibraryChild> val)502 SetChildOwnPtrLibraryAndReturnParent(
503 CefOwnPtr<CefTranslatorTestScopedLibraryChild> val) override {
504 return CefOwnPtr<CefTranslatorTestScopedLibrary>(val.release());
505 }
506
507 // CLIENT-SIDE OWNPTR VALUES
508
SetOwnPtrClient(CefOwnPtr<CefTranslatorTestScopedClient> val)509 int SetOwnPtrClient(CefOwnPtr<CefTranslatorTestScopedClient> val) override {
510 return val->GetValue();
511 }
512
SetOwnPtrClientAndReturn(CefOwnPtr<CefTranslatorTestScopedClient> val)513 CefOwnPtr<CefTranslatorTestScopedClient> SetOwnPtrClientAndReturn(
514 CefOwnPtr<CefTranslatorTestScopedClient> val) override {
515 return val;
516 }
517
SetChildOwnPtrClient(CefOwnPtr<CefTranslatorTestScopedClientChild> val)518 int SetChildOwnPtrClient(
519 CefOwnPtr<CefTranslatorTestScopedClientChild> val) override {
520 return val->GetValue();
521 }
522
SetChildOwnPtrClientAndReturnParent(CefOwnPtr<CefTranslatorTestScopedClientChild> val)523 CefOwnPtr<CefTranslatorTestScopedClient> SetChildOwnPtrClientAndReturnParent(
524 CefOwnPtr<CefTranslatorTestScopedClientChild> val) override {
525 return CefOwnPtr<CefTranslatorTestScopedClient>(val.release());
526 }
527
528 // LIBRARY-SIDE RAWPTR VALUES
529
SetRawPtrLibrary(CefRawPtr<CefTranslatorTestScopedLibrary> val)530 int SetRawPtrLibrary(CefRawPtr<CefTranslatorTestScopedLibrary> val) override {
531 return val->GetValue();
532 }
533
SetChildRawPtrLibrary(CefRawPtr<CefTranslatorTestScopedLibraryChild> val)534 int SetChildRawPtrLibrary(
535 CefRawPtr<CefTranslatorTestScopedLibraryChild> val) override {
536 return val->GetValue();
537 }
538
539 // LIBRARY-SIDE RAWPTR LIST VALUES
540
SetRawPtrLibraryList(const std::vector<CefRawPtr<CefTranslatorTestScopedLibrary>> & val,int val1,int val2)541 bool SetRawPtrLibraryList(
542 const std::vector<CefRawPtr<CefTranslatorTestScopedLibrary>>& val,
543 int val1,
544 int val2) override {
545 if (val.size() != 2U)
546 return false;
547 return val[0]->GetValue() == val1 && val[1]->GetValue() == val2;
548 }
549
550 // CLIENT-SIDE RAWPTR VALUES
551
SetRawPtrClient(CefRawPtr<CefTranslatorTestScopedClient> val)552 int SetRawPtrClient(CefRawPtr<CefTranslatorTestScopedClient> val) override {
553 return val->GetValue();
554 }
555
SetChildRawPtrClient(CefRawPtr<CefTranslatorTestScopedClientChild> val)556 int SetChildRawPtrClient(
557 CefRawPtr<CefTranslatorTestScopedClientChild> val) override {
558 return val->GetValue();
559 }
560
561 // CLIENT-SIDE RAWPTR LIST VALUES
562
SetRawPtrClientList(const std::vector<CefRawPtr<CefTranslatorTestScopedClient>> & val,int val1,int val2)563 bool SetRawPtrClientList(
564 const std::vector<CefRawPtr<CefTranslatorTestScopedClient>>& val,
565 int val1,
566 int val2) override {
567 if (val.size() != 2U)
568 return false;
569 return val[0]->GetValue() == val1 && val[1]->GetValue() == val2;
570 }
571
572 private:
573 IMPLEMENT_REFCOUNTING(CefTranslatorTestImpl);
574 };
575
576 // static
Create()577 CefRefPtr<CefTranslatorTest> CefTranslatorTest::Create() {
578 return new CefTranslatorTestImpl();
579 }
580