| package com.android.documentsui; |
| |
| import android.content.Intent; |
| import android.net.Uri; |
| |
| import androidx.test.filters.SmallTest; |
| import androidx.test.runner.AndroidJUnit4; |
| |
| import com.android.documentsui.base.Providers; |
| import com.android.documentsui.base.State; |
| |
| import org.junit.Test; |
| import org.junit.runner.RunWith; |
| |
| /** |
| * Tests for the specialized behaviors provided by Metrics. |
| */ |
| @RunWith(AndroidJUnit4.class) |
| @SmallTest |
| public class MetricsTest { |
| @Test |
| public void logActivityLaunch_storageAuthority_shouldNotCrash() { |
| final Intent intent = new Intent(null, Uri.parse( |
| "content://" + Providers.AUTHORITY_STORAGE + "/document/primary:")); |
| final State state = new State(); |
| state.action = State.ACTION_BROWSE; |
| Metrics.logActivityLaunch(state, intent); |
| } |
| |
| @Test |
| public void logActivityLaunch_mediaAuthority_shouldNotCrash() { |
| final Intent intent = new Intent(null, Uri.parse( |
| "content://" + Providers.AUTHORITY_MEDIA + "/document/primary:")); |
| final State state = new State(); |
| state.action = State.ACTION_BROWSE; |
| Metrics.logActivityLaunch(state, intent); |
| } |
| |
| @Test |
| public void logDragInitiated_shouldNotCrash() { |
| Metrics.logDragInitiated(true); |
| } |
| } |