Thank you so much for supporting positively Crosswalk into JUnit tests. -----Original Message----- From: agri...@google.com [mailto:agri...@google.com] On Behalf Of Andrew Grieve Sent: Wednesday, January 21, 2015 10:46 PM To: dev Subject: Re: cordova-android 4.0 JUnit tests
On Wed, Jan 21, 2015 at 3:30 AM, Fu, Junwei <junwei...@intel.com> wrote: > > Junwei - do the tests pass for you? I certainly can't get most of > > them to (running on KitKat) :( > Yes, the tests passed on my Galaxy s3 device, and then I try to verify > those on KitKat, they passed partly as you said, I am glad to fix > those issue if you don't mind. > > > Also - maybe leave the inflate test using AndroidWebView, and make > > the > other ones create dynamically? > Could you give me some suggestion about how to test Crosswalk plugin > with JUnit tests on this approach. > Not sure if this works, but maybe add a layout.xml that uses a Crosswalk webview as well, and then skip the test if the crosswalk plugin is not compiled in > > Thanks, > Junwei. > > -----Original Message----- > From: agri...@google.com [mailto:agri...@google.com] On Behalf Of > Andrew Grieve > Sent: Wednesday, January 21, 2015 4:01 AM > To: Andrew Grieve > Cc: dev > Subject: Re: cordova-android 4.0 JUnit tests > > Also - maybe leave the inflate test using AndroidWebView, and make the > other ones create dynamically? > > On Tue, Jan 20, 2015 at 2:59 PM, Andrew Grieve <agri...@chromium.org> > wrote: > > > gotcha. I've now got tests building & running with gradle (painful > > learning curve...). I'm going to pull in the changes from this PR > > that fix the compile, but will leave the rest. > > > > Junwei - do the tests pass for you? I certainly can't get most of > > them to (running on KitKat) :( > > > > On Tue, Jan 20, 2015 at 1:00 PM, Joe Bowser <bows...@gmail.com> wrote: > > > >> It's an issue because this test was supposed to be testing the > >> embedding of a WebView via layout. That's why the inflate exists > >> in the code. By creating the webview directly, it's not actually > >> testing anything of value. We actually lose test coverage with > >> this change. > >> > >> > >> On Tue Jan 20 2015 at 9:58:19 AM Andrew Grieve > >> <agri...@chromium.org> > >> wrote: > >> > >> > Nice. I've got a gradle file that now at least builds the > >> > application, > >> so > >> > not far off of having it run the tests. > >> > > >> > Totally on board with re-writing the unit tests (they have an > >> unfortunate > >> > number of Thread.sleep() in them). But this PR at least makes > >> > them > >> compile > >> > on 4.0.x. Maybe add some comments to the PR where you think it's > >> > not testing AndroidWebView? Just had another look and the only > >> > thing that I think changes is that it's creating the webview in > >> > code rather than by inflating. > >> > > >> > CordovaInterface hides the fact that AndroidWebView is a View > >> > anyways, > >> so I > >> > don't think Crosswalk not being a view should make a difference > >> > (you > >> just > >> > call .getView() in both cases). > >> > > >> > On Tue, Jan 20, 2015 at 12:40 PM, Joe Bowser <bows...@gmail.com> > wrote: > >> > > >> > > It was easier to get the tests to run in Android Studio than it > >> > > was to > >> > get > >> > > Cordova itself to run. You just import them in as an Eclipse > >> > > project > >> and > >> > it > >> > > just works. I was surprised when I did this a few days ago. > >> > > > >> > > I don't like this pull request because it removes all tests of > >> > > the AndroidWebView component itself, and instead makes the > >> > > tests conform > >> to > >> > the > >> > > way that XWalk is designed. I think that we need a full > >> > > re-write of > >> the > >> > > JUnit tests, but that can wait until after 4.0.x is released. > >> > > > >> > > On Tue Jan 20 2015 at 9:30:14 AM Andrew Grieve > >> > > <agri...@chromium.org> > >> > > wrote: > >> > > > >> > > > I think Junwei is saying that he has got them to work in his PR. > >> > > > > >> > > > I looked at this a while ago, but couldn't figure out how to > >> > > > get the > >> > > tests > >> > > > to run in the Android Studio / Gradle world. I'll have > >> > > > another > >> crack at > >> > > it. > >> > > > > >> > > > On Tue, Jan 20, 2015 at 8:37 AM, Joe Bowser > >> > > > <bows...@gmail.com> > >> wrote: > >> > > > > >> > > > > The tests don't work with Crosswalk because Crosswalk's > >> > > > > main class > >> > > > doesn't > >> > > > > inherit from a view. This is why we had to change the > >> CordovaWebView > >> > > > from > >> > > > > being a class to being an Interface in the first place. I > >> > > > > don't > >> > think > >> > > > > there is a way for these tests to work with Crosswalk > >> > > > > because of > >> this > >> > > > > incompatibility. I don't think there is a way to re-use > >> > > > > these > >> tests > >> > > > > because of this fundamental change. > >> > > > > On Tue Jan 20 2015 at 5:11:54 AM Fu, Junwei > >> > > > > <junwei...@intel.com> > >> > > wrote: > >> > > > > > >> > > > > > Hi, > >> > > > > > > >> > > > > > I pulled cordova-android 4.0 branch, and running JUnit > >> > > > > > test in > >> > /test > >> > > > > > directory, but there are compiled error as below, and I > >> > > > > > want > >> reuse > >> > > the > >> > > > > > JUnit tests to test Crosswalk pluggable webView, so I > >> > > > > > request > >> a PR > >> > > > > > https://github.com/apache/cordova-android/pull/140, could > >> someone > >> > > help > >> > > > > me > >> > > > > > to review and merge it. > >> > > > > > > >> > > > > > /test/menus.java:37: error: method registerForContextMenu > >> > > > > > in > >> class > >> > > > > > Activity cannot be applied to given types; > >> > > > > > [javac] > super.registerForContextMenu(super.appView); > >> > > > > > reason: actual argument CordovaWebView cannot be > >> > > > > > converted to > >> View > >> > by > >> > > > > > method invocation conversion > >> > > > > > > >> > > > > > test/splashscreen.java:33: error: method loadUrl in class > >> > > > CordovaActivity > >> > > > > > cannot be applied to given types; > >> > > > > > [javac] > >> > > > > > >> super.loadUrl("file:///android_asset/www/splashscreen/index.html", > >> > > > > > 2000); > >> > > > > > reason: actual and formal argument lists differ in length > >> > > > > > > >> > > > > > Thanks, > >> > > > > > Junwei. > >> > > > > > > >> > > > > > --------------------------------------------------------- > >> > > > > > -- > >> > > > > > - > >> > --------- > >> > > > > > To unsubscribe, e-mail: > >> > > > > > dev-unsubscr...@cordova.apache.org > >> > > > > > For additional commands, e-mail: > >> > > > > > dev-h...@cordova.apache.org > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > >> > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@cordova.apache.org > For additional commands, e-mail: dev-h...@cordova.apache.org >