diff --git a/androidTests/app/build.gradle b/androidTests/app/build.gradle index dbd4f6c..9f3feea 100644 --- a/androidTests/app/build.gradle +++ b/androidTests/app/build.gradle @@ -28,4 +28,5 @@ dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') compile 'com.android.support:appcompat-v7:23.0.0' compile project(':pEpJNIAdapter') + compile 'com.jakewharton:butterknife:7.0.1' } diff --git a/androidTests/app/src/main/java/com/pep/k9/MainActivity.java b/androidTests/app/src/main/java/com/pep/k9/MainActivity.java index ed3d140..1287b67 100644 --- a/androidTests/app/src/main/java/com/pep/k9/MainActivity.java +++ b/androidTests/app/src/main/java/com/pep/k9/MainActivity.java @@ -2,22 +2,24 @@ package com.pep.k9; import android.content.Context; import android.content.res.AssetManager; -import android.support.v7.app.AppCompatActivity; +import android.os.AsyncTask; import android.os.Bundle; +import android.support.v7.app.AppCompatActivity; import android.util.Log; import android.view.Menu; import android.view.MenuItem; - +import android.widget.Button; +import butterknife.Bind; +import butterknife.ButterKnife; +import butterknife.OnClick; import org.pEp.jniadapter.*; -import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; -import java.io.InputStreamReader; import java.util.ArrayList; import java.util.Arrays; -import java.util.Vector; import java.util.Date; +import java.util.Vector; public class MainActivity extends AppCompatActivity { @@ -25,13 +27,18 @@ public class MainActivity extends AppCompatActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); - + ButterKnife.bind(this); Context c = getApplicationContext(); Log.d("PEPTEST", "Helper Setup"); AndroidHelper.setup(c); } + @Bind(R.id.bRunGenKey) Button runGenKey; + @OnClick(R.id.bRunGenKey) public void runGenKey() { + new RunTestTask().execute(); + } + @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. @@ -45,21 +52,25 @@ public class MainActivity extends AppCompatActivity { //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { - try { - //testPEpTypes(); - testPEpAliceBobJohn(); - //testKeyserverLookup(); - //testKeyGen(); - } - catch (Exception ex) { - Log.e("PEPTEST", "##################### TEST Exception ####################",ex); - } + new RunTestTask().execute(); return true; } return super.onOptionsItemSelected(item); } + private void runTest() { + try { + //testPEpTypes(); + //testPEpAliceBobJohn(); + //testKeyserverLookup(); + testKeyGen(); + } + catch (Exception ex) { + Log.e("PEPTEST", "##################### TEST Exception ####################", ex); + } + } + private byte[] LoadAssetAsBuffer(String fname) throws IOException { AssetManager assetManager = getAssets(); InputStream input; @@ -618,4 +629,35 @@ public class MainActivity extends AppCompatActivity { e.close(); } + + + private class RunTestTask extends AsyncTask { + + @Override + protected Void doInBackground(Void... params) { + runTest(); + return null; + } + + @Override + protected void onPreExecute() { + super.onPreExecute(); + Log.i("RunTestTask", "onPreExecute " + "Starting test"); + runGenKey.setText("Running"); + } + + @Override + protected void onPostExecute(Void aVoid) { + super.onPostExecute(aVoid); + Log.i("RunTestTask", "onPostExecute " + "Ended test"); + runGenKey.setText("Done"); + + } + + @Override + protected void onProgressUpdate(Void... values) { + super.onProgressUpdate(values); + } + } + } diff --git a/androidTests/app/src/main/res/layout/activity_main.xml b/androidTests/app/src/main/res/layout/activity_main.xml index f7158b8..d25e225 100644 --- a/androidTests/app/src/main/res/layout/activity_main.xml +++ b/androidTests/app/src/main/res/layout/activity_main.xml @@ -5,7 +5,99 @@ android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"> - + + + + + + + + + + +