summaryrefslogtreecommitdiffstats
path: root/third_party/libwebrtc/rtc_tools/network_tester/androidapp
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 19:33:14 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 19:33:14 +0000
commit36d22d82aa202bb199967e9512281e9a53db42c9 (patch)
tree105e8c98ddea1c1e4784a60a5a6410fa416be2de /third_party/libwebrtc/rtc_tools/network_tester/androidapp
parentInitial commit. (diff)
downloadfirefox-esr-36d22d82aa202bb199967e9512281e9a53db42c9.tar.xz
firefox-esr-36d22d82aa202bb199967e9512281e9a53db42c9.zip
Adding upstream version 115.7.0esr.upstream/115.7.0esrupstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'third_party/libwebrtc/rtc_tools/network_tester/androidapp')
-rwxr-xr-xthird_party/libwebrtc/rtc_tools/network_tester/androidapp/AndroidManifest.xml24
-rwxr-xr-xthird_party/libwebrtc/rtc_tools/network_tester/androidapp/res/layout/activity_main.xml28
-rw-r--r--third_party/libwebrtc/rtc_tools/network_tester/androidapp/res/mipmap-hdpi/ic_launcher.pngbin0 -> 3418 bytes
-rw-r--r--third_party/libwebrtc/rtc_tools/network_tester/androidapp/res/mipmap-mdpi/ic_launcher.pngbin0 -> 2206 bytes
-rw-r--r--third_party/libwebrtc/rtc_tools/network_tester/androidapp/res/mipmap-xhdpi/ic_launcher.pngbin0 -> 4842 bytes
-rw-r--r--third_party/libwebrtc/rtc_tools/network_tester/androidapp/res/mipmap-xxhdpi/ic_launcher.pngbin0 -> 7718 bytes
-rw-r--r--third_party/libwebrtc/rtc_tools/network_tester/androidapp/res/mipmap-xxxhdpi/ic_launcher.pngbin0 -> 10486 bytes
-rwxr-xr-xthird_party/libwebrtc/rtc_tools/network_tester/androidapp/res/values-v17/styles.xml8
-rwxr-xr-xthird_party/libwebrtc/rtc_tools/network_tester/androidapp/res/values-w820dp/dimens.xml6
-rwxr-xr-xthird_party/libwebrtc/rtc_tools/network_tester/androidapp/res/values/colors.xml6
-rwxr-xr-xthird_party/libwebrtc/rtc_tools/network_tester/androidapp/res/values/dimens.xml5
-rwxr-xr-xthird_party/libwebrtc/rtc_tools/network_tester/androidapp/res/values/strings.xml6
-rw-r--r--third_party/libwebrtc/rtc_tools/network_tester/androidapp/src/com/google/media/networktester/MainActivity.java62
-rw-r--r--third_party/libwebrtc/rtc_tools/network_tester/androidapp/src/com/google/media/networktester/NetworkTester.java32
14 files changed, 177 insertions, 0 deletions
diff --git a/third_party/libwebrtc/rtc_tools/network_tester/androidapp/AndroidManifest.xml b/third_party/libwebrtc/rtc_tools/network_tester/androidapp/AndroidManifest.xml
new file mode 100755
index 0000000000..1ff519396b
--- /dev/null
+++ b/third_party/libwebrtc/rtc_tools/network_tester/androidapp/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ package="com.google.media.networktester" >
+ <uses-permission android:name="android.permission.INTERNET" />
+ <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
+ <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
+ <uses-sdk android:minSdkVersion="21"
+ android:targetSdkVersion="24"
+ android:maxSdkVersion="24" />
+ <application
+ android:allowBackup="true"
+ android:icon="@mipmap/ic_launcher"
+ android:label="@string/app_name"
+ android:supportsRtl="true"
+ android:theme="@style/AppTheme" >
+ <activity android:name=".MainActivity" >
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN" />
+
+ <category android:name="android.intent.category.LAUNCHER" />
+ </intent-filter>
+ </activity>
+ </application>
+</manifest>
diff --git a/third_party/libwebrtc/rtc_tools/network_tester/androidapp/res/layout/activity_main.xml b/third_party/libwebrtc/rtc_tools/network_tester/androidapp/res/layout/activity_main.xml
new file mode 100755
index 0000000000..8839a31003
--- /dev/null
+++ b/third_party/libwebrtc/rtc_tools/network_tester/androidapp/res/layout/activity_main.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:id="@+id/activity_main"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:paddingStart="@dimen/activity_horizontal_margin"
+ android:paddingEnd="@dimen/activity_horizontal_margin"
+ android:paddingTop="@dimen/activity_vertical_margin"
+ android:paddingBottom="@dimen/activity_vertical_margin"
+ tools:context="com.google.media.networktester.MainActivity">
+ <Button
+ android:text="@string/start_test"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentTop="true"
+ android:layout_alignParentStart="true"
+ android:id="@+id/start_button"/>
+ <Button
+ android:text="@string/interrupt_test"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentTop="true"
+ android:layout_toEndOf="@+id/start_button"
+ android:id="@+id/stop_button"/>
+
+</RelativeLayout>
diff --git a/third_party/libwebrtc/rtc_tools/network_tester/androidapp/res/mipmap-hdpi/ic_launcher.png b/third_party/libwebrtc/rtc_tools/network_tester/androidapp/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 0000000000..cde69bccce
--- /dev/null
+++ b/third_party/libwebrtc/rtc_tools/network_tester/androidapp/res/mipmap-hdpi/ic_launcher.png
Binary files differ
diff --git a/third_party/libwebrtc/rtc_tools/network_tester/androidapp/res/mipmap-mdpi/ic_launcher.png b/third_party/libwebrtc/rtc_tools/network_tester/androidapp/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 0000000000..c133a0cbd3
--- /dev/null
+++ b/third_party/libwebrtc/rtc_tools/network_tester/androidapp/res/mipmap-mdpi/ic_launcher.png
Binary files differ
diff --git a/third_party/libwebrtc/rtc_tools/network_tester/androidapp/res/mipmap-xhdpi/ic_launcher.png b/third_party/libwebrtc/rtc_tools/network_tester/androidapp/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 0000000000..bfa42f0e7b
--- /dev/null
+++ b/third_party/libwebrtc/rtc_tools/network_tester/androidapp/res/mipmap-xhdpi/ic_launcher.png
Binary files differ
diff --git a/third_party/libwebrtc/rtc_tools/network_tester/androidapp/res/mipmap-xxhdpi/ic_launcher.png b/third_party/libwebrtc/rtc_tools/network_tester/androidapp/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 0000000000..324e72cdd7
--- /dev/null
+++ b/third_party/libwebrtc/rtc_tools/network_tester/androidapp/res/mipmap-xxhdpi/ic_launcher.png
Binary files differ
diff --git a/third_party/libwebrtc/rtc_tools/network_tester/androidapp/res/mipmap-xxxhdpi/ic_launcher.png b/third_party/libwebrtc/rtc_tools/network_tester/androidapp/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 0000000000..aee44e1384
--- /dev/null
+++ b/third_party/libwebrtc/rtc_tools/network_tester/androidapp/res/mipmap-xxxhdpi/ic_launcher.png
Binary files differ
diff --git a/third_party/libwebrtc/rtc_tools/network_tester/androidapp/res/values-v17/styles.xml b/third_party/libwebrtc/rtc_tools/network_tester/androidapp/res/values-v17/styles.xml
new file mode 100755
index 0000000000..ff6c9d2c0f
--- /dev/null
+++ b/third_party/libwebrtc/rtc_tools/network_tester/androidapp/res/values-v17/styles.xml
@@ -0,0 +1,8 @@
+<resources>
+
+ <!-- Base application theme. -->
+ <style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar">
+ <!-- Customize your theme here. -->
+ </style>
+
+</resources>
diff --git a/third_party/libwebrtc/rtc_tools/network_tester/androidapp/res/values-w820dp/dimens.xml b/third_party/libwebrtc/rtc_tools/network_tester/androidapp/res/values-w820dp/dimens.xml
new file mode 100755
index 0000000000..63fc816444
--- /dev/null
+++ b/third_party/libwebrtc/rtc_tools/network_tester/androidapp/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+<resources>
+ <!-- Example customization of dimensions originally defined in res/values/dimens.xml
+ (such as screen margins) for screens with more than 820dp of available width. This
+ would include 7" and 10" devices in landscape (~960dp and ~1280dp respectively). -->
+ <dimen name="activity_horizontal_margin">64dp</dimen>
+</resources>
diff --git a/third_party/libwebrtc/rtc_tools/network_tester/androidapp/res/values/colors.xml b/third_party/libwebrtc/rtc_tools/network_tester/androidapp/res/values/colors.xml
new file mode 100755
index 0000000000..3ab3e9cbce
--- /dev/null
+++ b/third_party/libwebrtc/rtc_tools/network_tester/androidapp/res/values/colors.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <color name="colorPrimary">#3F51B5</color>
+ <color name="colorPrimaryDark">#303F9F</color>
+ <color name="colorAccent">#FF4081</color>
+</resources>
diff --git a/third_party/libwebrtc/rtc_tools/network_tester/androidapp/res/values/dimens.xml b/third_party/libwebrtc/rtc_tools/network_tester/androidapp/res/values/dimens.xml
new file mode 100755
index 0000000000..47c8224673
--- /dev/null
+++ b/third_party/libwebrtc/rtc_tools/network_tester/androidapp/res/values/dimens.xml
@@ -0,0 +1,5 @@
+<resources>
+ <!-- Default screen margins, per the Android Design guidelines. -->
+ <dimen name="activity_horizontal_margin">16dp</dimen>
+ <dimen name="activity_vertical_margin">16dp</dimen>
+</resources>
diff --git a/third_party/libwebrtc/rtc_tools/network_tester/androidapp/res/values/strings.xml b/third_party/libwebrtc/rtc_tools/network_tester/androidapp/res/values/strings.xml
new file mode 100755
index 0000000000..273276d43e
--- /dev/null
+++ b/third_party/libwebrtc/rtc_tools/network_tester/androidapp/res/values/strings.xml
@@ -0,0 +1,6 @@
+<resources>
+ <string name="app_name">NetworkTester</string>
+ <string name="start_test">Start test</string>
+ <string name="interrupt_test">Interrupt test</string>
+ <string name="test_status">Status</string>
+</resources>
diff --git a/third_party/libwebrtc/rtc_tools/network_tester/androidapp/src/com/google/media/networktester/MainActivity.java b/third_party/libwebrtc/rtc_tools/network_tester/androidapp/src/com/google/media/networktester/MainActivity.java
new file mode 100644
index 0000000000..33f442fce2
--- /dev/null
+++ b/third_party/libwebrtc/rtc_tools/network_tester/androidapp/src/com/google/media/networktester/MainActivity.java
@@ -0,0 +1,62 @@
+/*
+ * Copyright 2017 The WebRTC project authors. All Rights Reserved.
+ *
+ * Use of this source code is governed by a BSD-style license
+ * that can be found in the LICENSE file in the root of the source
+ * tree. An additional intellectual property rights grant can be found
+ * in the file PATENTS. All contributing project authors may
+ * be found in the AUTHORS file in the root of the source tree.
+ */
+
+package com.google.media.networktester;
+
+import android.app.Activity;
+import android.os.Bundle;
+import android.os.Handler;
+import android.view.View;
+import android.view.View.OnClickListener;
+import android.view.WindowManager;
+import android.widget.Button;
+
+public class MainActivity extends Activity {
+ Button startButton;
+ Button stopButton;
+ NetworkTester networkTester;
+ Handler mainThreadHandler;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+ startButton = (Button) findViewById(R.id.start_button);
+ startButton.setOnClickListener(new OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ startTest();
+ }
+ });
+ stopButton = (Button) findViewById(R.id.stop_button);
+ stopButton.setOnClickListener(new OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ stopTest();
+ }
+ });
+ mainThreadHandler = new Handler();
+ getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
+ }
+
+ private void startTest() {
+ if (networkTester == null) {
+ networkTester = new NetworkTester();
+ networkTester.start();
+ }
+ }
+
+ private void stopTest() {
+ if (networkTester != null) {
+ networkTester.interrupt();
+ networkTester = null;
+ }
+ }
+}
diff --git a/third_party/libwebrtc/rtc_tools/network_tester/androidapp/src/com/google/media/networktester/NetworkTester.java b/third_party/libwebrtc/rtc_tools/network_tester/androidapp/src/com/google/media/networktester/NetworkTester.java
new file mode 100644
index 0000000000..7c08f873bb
--- /dev/null
+++ b/third_party/libwebrtc/rtc_tools/network_tester/androidapp/src/com/google/media/networktester/NetworkTester.java
@@ -0,0 +1,32 @@
+/*
+ * Copyright 2017 The WebRTC project authors. All Rights Reserved.
+ *
+ * Use of this source code is governed by a BSD-style license
+ * that can be found in the LICENSE file in the root of the source
+ * tree. An additional intellectual property rights grant can be found
+ * in the file PATENTS. All contributing project authors may
+ * be found in the AUTHORS file in the root of the source tree.
+ */
+
+package com.google.media.networktester;
+
+public class NetworkTester extends Thread {
+ private native static long CreateTestController();
+ private native static void TestControllerConnect(long testController);
+ private native static void TestControllerRun(long testController);
+ private native static boolean TestControllerIsDone(long testController);
+ private native static void DestroyTestController(long testController);
+ static {
+ System.loadLibrary("network_tester_so");
+ }
+
+ @Override
+ public void run() {
+ final long testController = CreateTestController();
+ TestControllerConnect(testController);
+ while (!Thread.interrupted() && !TestControllerIsDone(testController)) {
+ TestControllerRun(testController);
+ }
+ DestroyTestController(testController);
+ }
+}