From a21d0758fd56a76d934a036a3bfeacea8984ee85 Mon Sep 17 00:00:00 2001 From: Roy Ben-Shabat Date: Sun, 18 Mar 2018 16:36:18 +0200 Subject: Implemented custom logging on Java ! --- .../Android_Studio/Tango.UnitTesting/build.gradle | 1 + .../com/twine/tango/unittesting/Logging_TST.java | 39 ++++++++++++++++++++++ 2 files changed, 40 insertions(+) (limited to 'Software/Android_Studio/Tango.UnitTesting') 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(); + } + } + } } -- cgit v1.3.1