• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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