aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Android_Studio/Tango.UnitTesting
diff options
context:
space:
mode:
authorRoy Ben-Shabat <Roy@Twine-s.com>2018-03-18 16:36:18 +0200
committerRoy Ben-Shabat <Roy@Twine-s.com>2018-03-18 16:36:18 +0200
commita21d0758fd56a76d934a036a3bfeacea8984ee85 (patch)
treefcc29e5cc06bbe6a119aeadcdeb1cf51b96cb624 /Software/Android_Studio/Tango.UnitTesting
parentdbc2ed4982139d0dae5d380979a385938ca832f9 (diff)
downloadTango-a21d0758fd56a76d934a036a3bfeacea8984ee85.tar.gz
Tango-a21d0758fd56a76d934a036a3bfeacea8984ee85.zip
Implemented custom logging on Java !
Diffstat (limited to 'Software/Android_Studio/Tango.UnitTesting')
-rw-r--r--Software/Android_Studio/Tango.UnitTesting/build.gradle1
-rw-r--r--Software/Android_Studio/Tango.UnitTesting/src/androidTest/java/com/twine/tango/unittesting/Logging_TST.java39
2 files changed, 40 insertions, 0 deletions
diff --git a/Software/Android_Studio/Tango.UnitTesting/build.gradle b/Software/Android_Studio/Tango.UnitTesting/build.gradle
index 3f58e3803..a785e4580 100644
--- a/Software/Android_Studio/Tango.UnitTesting/build.gradle
+++ b/Software/Android_Studio/Tango.UnitTesting/build.gradle
@@ -45,4 +45,5 @@ dependencies {
implementation project(':Tango.Transport')
implementation project(':Tango.Web')
implementation project(':Tango.NativeBridge')
+ implementation project(':Tango.Logging')
}
diff --git a/Software/Android_Studio/Tango.UnitTesting/src/androidTest/java/com/twine/tango/unittesting/Logging_TST.java b/Software/Android_Studio/Tango.UnitTesting/src/androidTest/java/com/twine/tango/unittesting/Logging_TST.java
index 0e7b1fbd5..a1baa6f67 100644
--- a/Software/Android_Studio/Tango.UnitTesting/src/androidTest/java/com/twine/tango/unittesting/Logging_TST.java
+++ b/Software/Android_Studio/Tango.UnitTesting/src/androidTest/java/com/twine/tango/unittesting/Logging_TST.java
@@ -1,9 +1,48 @@
package com.twine.tango.unittesting;
+import android.content.Context;
+import android.support.test.InstrumentationRegistry;
+import android.support.test.runner.AndroidJUnit4;
+
+import com.twine.tango.logging.FileLogger;
+import com.twine.tango.logging.LogCatLogger;
+import com.twine.tango.logging.LogCategory;
+import com.twine.tango.logging.LogManager;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
/**
* Created by Roy on 3/18/2018.
*/
+@RunWith(AndroidJUnit4.class)
public class Logging_TST
{
+ @Test
+ public void register_and_log_using_log_Cat()
+ {
+ // Context of the app under test.
+ Context appContext = InstrumentationRegistry.getTargetContext();
+
+ LogManager logManager = LogManager.getDefault();
+
+ logManager.registerLogger(new LogCatLogger());
+ logManager.registerLogger(new FileLogger(appContext));
+
+ logManager.log("This is a general log message.");
+ logManager.log("This is a critical log message", LogCategory.Critical);
+
+ while (logManager.getHasLogsPending())
+ {
+ try
+ {
+ Thread.sleep(5000);
+ }
+ catch (InterruptedException e)
+ {
+ e.printStackTrace();
+ }
+ }
+ }
}