Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(7993)

Unified Diff: chrome/test/pyautolib/pyautolib.i

Issue 9535022: Exposed GetSecurityState and GetPageType to pyAuto. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 8 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« chrome/test/functional/https.py ('K') | « chrome/test/functional/https.py ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/test/pyautolib/pyautolib.i
===================================================================
--- chrome/test/pyautolib/pyautolib.i (revision 124219)
+++ chrome/test/pyautolib/pyautolib.i (working copy)
@@ -17,6 +17,8 @@
%module(docstring="Python interface to Automation Proxy.") pyautolib
%feature("autodoc", "1");
+%include "typemaps.i"
+%include "cpointer.i"
dennis_jeffrey 2012/02/29 23:37:13 I'm not very familiar with swig syntax. Is there
dyu1 2012/03/05 19:16:46 It works with angle brackets as well but I just us
%include <std_wstring.i>
%include <std_string.i>
@@ -30,6 +32,10 @@
%include "chrome/app/chrome_dll_resource.h"
%include "chrome/common/automation_constants.h"
%include "chrome/common/pref_names.h"
+%include "content/public/common/page_type.h"
+%include "content/public/common/security_style.h"
+%include "net/base/net_export.h"
+%include "net/base/cert_status_flags.h"
dennis_jeffrey 2012/02/29 23:37:13 swap the above 2 lines to put them in alphabetical
dyu1 2012/03/05 19:16:46 If I swap the two include lines from above I get a
%{
#include "chrome/common/automation_constants.h"
@@ -147,6 +153,22 @@
"button, if false to 'Take me out of there' button.")
dennis_jeffrey 2012/02/29 23:37:13 indent the above 2 lines by 1 more space each to b
dyu1 2012/03/05 19:16:46 Done.
TakeActionOnSSLBlockingPage;
bool TakeActionOnSSLBlockingPage(bool proceed);
+ %extend {
+ %feature("docstring", "Retrieves the different security states for the current tab.")
anantha 2012/02/29 22:30:02 Indentation doesn't look correct. Can you please c
dennis_jeffrey 2012/02/29 23:37:13 Take a look at how other long docstrings are speci
dyu1 2012/03/05 19:16:46 Done.
dyu1 2012/03/05 19:16:46 Done.
+ GetSecurityState;
dennis_jeffrey 2012/02/29 23:37:13 this can probably be moved to the line above, like
dyu1 2012/03/05 19:16:46 In the examples I see, these are added after the d
+ bool GetSecurityState(int *security_style, uint32 *ssl_cert_status,
dennis_jeffrey 2012/02/29 23:37:13 move the * over so that it touches the type: int*
Nirnimesh 2012/02/29 23:41:08 use int*, not int * (ie, * should go with the type
dyu1 2012/03/05 19:16:46 The Swig doc actually shows the examples this way.
dyu1 2012/03/05 19:16:46 Done.
+ int * insecure_content_status) {
dennis_jeffrey 2012/02/29 23:37:13 same comment as line 159 above. Also do the same
Nirnimesh 2012/02/29 23:41:08 int*
dyu1 2012/03/05 19:16:46 Done.
dyu1 2012/03/05 19:16:46 Done.
+ return $self->GetSecurityState(reinterpret_cast<content::SecurityStyle *>(security_style),
Nirnimesh 2012/02/29 23:41:08 reduce to 80 chars per line
Nirnimesh 2012/02/29 23:41:08 Wouldn't it have been easier to implement the meth
dyu1 2012/03/05 19:16:46 Done.
dyu1 2012/03/05 19:16:46 Done.
dyu1 2012/03/05 19:16:46 This is now done. It wasn't easy to implement as t
+ reinterpret_cast<net::CertStatus *>(ssl_cert_status), insecure_content_status);
+ }
+ }
+ %extend {
+ %feature("docstring", "Returns the type of page currently showing (normal, interstitial, error.")
dennis_jeffrey 2012/02/29 23:37:13 Make sure lines 161, 162, and 166 don't exceed 80
dyu1 2012/03/05 19:16:46 Done.
+ GetPageType;
+ bool GetPageType(int *OUTPUT) {
dennis_jeffrey 2012/02/29 23:37:13 OUTPUT --> output
dyu1 2012/03/05 19:16:46 OUTPUT variable is actually a typemap and it canno
+ return $self->GetPageType(reinterpret_cast<content::PageType *>(OUTPUT));
+ }
+ }
// HTTP Auth
%feature("docstring",
@@ -475,3 +497,5 @@
%{
typedef net::TestServer::HTTPSOptions HTTPSOptions;
%}
+%pointer_class(int, intp);
Nirnimesh 2012/02/29 23:41:08 intp -> int_ptr
dyu1 2012/03/05 19:16:46 Done.
+%pointer_class(uint32, uint32p);
dennis_jeffrey 2012/02/29 23:37:13 Just curious: what do these %pointer lines do? Ar
Nirnimesh 2012/02/29 23:41:08 uint32p -> uint32_ptr
dyu1 2012/03/05 19:16:46 Done.
dyu1 2012/03/05 19:16:46 They are required to dereference constants like th
« chrome/test/functional/https.py ('K') | « chrome/test/functional/https.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698