mirror of
https://github.com/androidx/media.git
synced 2025-04-30 06:46:50 +08:00
Enable lint errors in datasource
tests
Fix existing violations PiperOrigin-RevId: 702377837
This commit is contained in:
parent
c870fb7594
commit
593899c2b2
@ -27,11 +27,6 @@ android {
|
|||||||
test.assets.srcDir '../test_data/src/test/assets'
|
test.assets.srcDir '../test_data/src/test/assets'
|
||||||
}
|
}
|
||||||
|
|
||||||
lintOptions {
|
|
||||||
// TODO: b/353490583 - Enable this once the violations are fixed.
|
|
||||||
checkTestSources false
|
|
||||||
}
|
|
||||||
|
|
||||||
publishing {
|
publishing {
|
||||||
singleVariant('release') {
|
singleVariant('release') {
|
||||||
withSourcesJar()
|
withSourcesJar()
|
||||||
|
@ -27,12 +27,10 @@ import androidx.media3.common.ParserException;
|
|||||||
import androidx.media3.test.utils.TestUtil;
|
import androidx.media3.test.utils.TestUtil;
|
||||||
import androidx.test.core.app.ApplicationProvider;
|
import androidx.test.core.app.ApplicationProvider;
|
||||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||||
|
import com.google.common.io.Files;
|
||||||
import com.google.common.util.concurrent.ListenableFuture;
|
import com.google.common.util.concurrent.ListenableFuture;
|
||||||
import com.google.common.util.concurrent.MoreExecutors;
|
import com.google.common.util.concurrent.MoreExecutors;
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.nio.file.Files;
|
|
||||||
import java.nio.file.Path;
|
|
||||||
import java.nio.file.Paths;
|
|
||||||
import java.util.concurrent.ExecutionException;
|
import java.util.concurrent.ExecutionException;
|
||||||
import okhttp3.mockwebserver.MockResponse;
|
import okhttp3.mockwebserver.MockResponse;
|
||||||
import okhttp3.mockwebserver.MockWebServer;
|
import okhttp3.mockwebserver.MockWebServer;
|
||||||
@ -185,7 +183,7 @@ public class DataSourceBitmapLoaderTest {
|
|||||||
byte[] imageData =
|
byte[] imageData =
|
||||||
TestUtil.getByteArray(ApplicationProvider.getApplicationContext(), TEST_IMAGE_PATH);
|
TestUtil.getByteArray(ApplicationProvider.getApplicationContext(), TEST_IMAGE_PATH);
|
||||||
File file = tempFolder.newFile();
|
File file = tempFolder.newFile();
|
||||||
Files.write(Paths.get(file.getAbsolutePath()), imageData);
|
Files.write(imageData, file);
|
||||||
Uri uri = Uri.fromFile(file);
|
Uri uri = Uri.fromFile(file);
|
||||||
DataSourceBitmapLoader bitmapLoader =
|
DataSourceBitmapLoader bitmapLoader =
|
||||||
new DataSourceBitmapLoader(MoreExecutors.newDirectExecutorService(), dataSourceFactory);
|
new DataSourceBitmapLoader(MoreExecutors.newDirectExecutorService(), dataSourceFactory);
|
||||||
@ -203,7 +201,7 @@ public class DataSourceBitmapLoaderTest {
|
|||||||
byte[] imageData =
|
byte[] imageData =
|
||||||
TestUtil.getByteArray(ApplicationProvider.getApplicationContext(), TEST_IMAGE_PATH);
|
TestUtil.getByteArray(ApplicationProvider.getApplicationContext(), TEST_IMAGE_PATH);
|
||||||
File file = tempFolder.newFile();
|
File file = tempFolder.newFile();
|
||||||
Files.write(Paths.get(file.getAbsolutePath()), imageData);
|
Files.write(imageData, file);
|
||||||
Uri uri = Uri.fromFile(file);
|
Uri uri = Uri.fromFile(file);
|
||||||
BitmapFactory.Options options = new BitmapFactory.Options();
|
BitmapFactory.Options options = new BitmapFactory.Options();
|
||||||
options.inMutable = true;
|
options.inMutable = true;
|
||||||
@ -222,7 +220,7 @@ public class DataSourceBitmapLoaderTest {
|
|||||||
byte[] imageData =
|
byte[] imageData =
|
||||||
TestUtil.getByteArray(ApplicationProvider.getApplicationContext(), TEST_IMAGE_PATH);
|
TestUtil.getByteArray(ApplicationProvider.getApplicationContext(), TEST_IMAGE_PATH);
|
||||||
File file = tempFolder.newFile();
|
File file = tempFolder.newFile();
|
||||||
Files.write(Path.of(file.getAbsolutePath()), imageData);
|
Files.write(imageData, file);
|
||||||
Uri uri = Uri.fromFile(file);
|
Uri uri = Uri.fromFile(file);
|
||||||
int maximumOutputDimension = 2000;
|
int maximumOutputDimension = 2000;
|
||||||
DataSourceBitmapLoader bitmapLoader =
|
DataSourceBitmapLoader bitmapLoader =
|
||||||
|
@ -23,10 +23,9 @@ import androidx.media3.common.C;
|
|||||||
import androidx.media3.test.utils.TestUtil;
|
import androidx.media3.test.utils.TestUtil;
|
||||||
import androidx.test.core.app.ApplicationProvider;
|
import androidx.test.core.app.ApplicationProvider;
|
||||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||||
|
import com.google.common.io.Files;
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.FileInputStream;
|
import java.io.FileInputStream;
|
||||||
import java.nio.file.Files;
|
|
||||||
import java.nio.file.Paths;
|
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import org.junit.Rule;
|
import org.junit.Rule;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
@ -45,7 +44,7 @@ public final class FileDescriptorDataSourceTest {
|
|||||||
@Test
|
@Test
|
||||||
public void testReadViaFileDescriptor() throws Exception {
|
public void testReadViaFileDescriptor() throws Exception {
|
||||||
File file = tempFolder.newFile();
|
File file = tempFolder.newFile();
|
||||||
Files.write(Paths.get(file.getAbsolutePath()), DATA);
|
Files.write(DATA, file);
|
||||||
|
|
||||||
try (FileInputStream inputStream = new FileInputStream(file)) {
|
try (FileInputStream inputStream = new FileInputStream(file)) {
|
||||||
DataSource dataSource =
|
DataSource dataSource =
|
||||||
@ -59,7 +58,7 @@ public final class FileDescriptorDataSourceTest {
|
|||||||
@Test
|
@Test
|
||||||
public void testReadViaFileDescriptorWithUnsetLength() throws Exception {
|
public void testReadViaFileDescriptorWithUnsetLength() throws Exception {
|
||||||
File file = tempFolder.newFile();
|
File file = tempFolder.newFile();
|
||||||
Files.write(Paths.get(file.getAbsolutePath()), DATA);
|
Files.write(DATA, file);
|
||||||
|
|
||||||
try (FileInputStream inputStream = new FileInputStream(file)) {
|
try (FileInputStream inputStream = new FileInputStream(file)) {
|
||||||
DataSource dataSource =
|
DataSource dataSource =
|
||||||
@ -73,7 +72,7 @@ public final class FileDescriptorDataSourceTest {
|
|||||||
@Test
|
@Test
|
||||||
public void testReadViaFileDescriptorWithOffset() throws Exception {
|
public void testReadViaFileDescriptorWithOffset() throws Exception {
|
||||||
File file = tempFolder.newFile();
|
File file = tempFolder.newFile();
|
||||||
Files.write(Paths.get(file.getAbsolutePath()), DATA);
|
Files.write(DATA, file);
|
||||||
|
|
||||||
try (FileInputStream inputStream = new FileInputStream(file)) {
|
try (FileInputStream inputStream = new FileInputStream(file)) {
|
||||||
DataSource dataSource =
|
DataSource dataSource =
|
||||||
|
@ -21,12 +21,11 @@ import androidx.media3.test.utils.DataSourceContractTest;
|
|||||||
import androidx.media3.test.utils.TestUtil;
|
import androidx.media3.test.utils.TestUtil;
|
||||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||||
import com.google.common.collect.ImmutableList;
|
import com.google.common.collect.ImmutableList;
|
||||||
|
import com.google.common.io.Files;
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.FileDescriptor;
|
import java.io.FileDescriptor;
|
||||||
import java.io.FileInputStream;
|
import java.io.FileInputStream;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.nio.file.Files;
|
|
||||||
import java.nio.file.Paths;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import org.junit.After;
|
import org.junit.After;
|
||||||
import org.junit.Ignore;
|
import org.junit.Ignore;
|
||||||
@ -58,7 +57,7 @@ public class FileDescriptorDataSourceUsingFileDescriptorContractTest
|
|||||||
@Override
|
@Override
|
||||||
protected List<DataSource> createDataSources() throws Exception {
|
protected List<DataSource> createDataSources() throws Exception {
|
||||||
File file = tempFolder.newFile();
|
File file = tempFolder.newFile();
|
||||||
Files.write(Paths.get(file.getAbsolutePath()), DATA);
|
Files.write(DATA, file);
|
||||||
inputStream = new FileInputStream(file);
|
inputStream = new FileInputStream(file);
|
||||||
return ImmutableList.of(
|
return ImmutableList.of(
|
||||||
new FileDescriptorDataSource(inputStream.getFD(), /* offset= */ 0, DATA.length),
|
new FileDescriptorDataSource(inputStream.getFD(), /* offset= */ 0, DATA.length),
|
||||||
|
@ -15,26 +15,43 @@
|
|||||||
*/
|
*/
|
||||||
package androidx.media3.datasource;
|
package androidx.media3.datasource;
|
||||||
|
|
||||||
|
import static org.junit.Assume.assumeTrue;
|
||||||
|
|
||||||
import android.net.http.HttpEngine;
|
import android.net.http.HttpEngine;
|
||||||
|
import android.os.Build;
|
||||||
|
import android.os.ext.SdkExtensions;
|
||||||
|
import androidx.annotation.RequiresExtension;
|
||||||
import androidx.media3.test.utils.DataSourceContractTest;
|
import androidx.media3.test.utils.DataSourceContractTest;
|
||||||
import androidx.media3.test.utils.HttpDataSourceTestEnv;
|
import androidx.media3.test.utils.HttpDataSourceTestEnv;
|
||||||
import androidx.test.core.app.ApplicationProvider;
|
import androidx.test.core.app.ApplicationProvider;
|
||||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||||
|
import androidx.test.filters.SdkSuppress;
|
||||||
import com.google.common.collect.ImmutableList;
|
import com.google.common.collect.ImmutableList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.concurrent.ExecutorService;
|
import java.util.concurrent.ExecutorService;
|
||||||
import java.util.concurrent.Executors;
|
import java.util.concurrent.Executors;
|
||||||
import org.junit.After;
|
import org.junit.After;
|
||||||
|
import org.junit.Before;
|
||||||
import org.junit.Rule;
|
import org.junit.Rule;
|
||||||
import org.junit.runner.RunWith;
|
import org.junit.runner.RunWith;
|
||||||
|
|
||||||
/** {@link DataSource} contract tests for {@link HttpEngineDataSource}. */
|
/** {@link DataSource} contract tests for {@link HttpEngineDataSource}. */
|
||||||
|
// @SdkSuppress doesn't support extensions but lint doesn't understand that, so have to use
|
||||||
|
// @RequiresExtension: https://issuetracker.google.com/382043552
|
||||||
|
@SuppressWarnings("UseSdkSuppress")
|
||||||
|
@SdkSuppress(minSdkVersion = Build.VERSION_CODES.S)
|
||||||
|
@RequiresExtension(extension = Build.VERSION_CODES.S, version = 7)
|
||||||
@RunWith(AndroidJUnit4.class)
|
@RunWith(AndroidJUnit4.class)
|
||||||
public class HttpEngineDataSourceContractTest extends DataSourceContractTest {
|
public class HttpEngineDataSourceContractTest extends DataSourceContractTest {
|
||||||
|
|
||||||
@Rule public HttpDataSourceTestEnv httpDataSourceTestEnv = new HttpDataSourceTestEnv();
|
@Rule public HttpDataSourceTestEnv httpDataSourceTestEnv = new HttpDataSourceTestEnv();
|
||||||
private final ExecutorService executorService = Executors.newSingleThreadExecutor();
|
private final ExecutorService executorService = Executors.newSingleThreadExecutor();
|
||||||
|
|
||||||
|
@Before
|
||||||
|
public void before() {
|
||||||
|
assumeTrue(SdkExtensions.getExtensionVersion(Build.VERSION_CODES.S) >= 7);
|
||||||
|
}
|
||||||
|
|
||||||
@After
|
@After
|
||||||
public void tearDown() {
|
public void tearDown() {
|
||||||
executorService.shutdown();
|
executorService.shutdown();
|
||||||
|
@ -23,6 +23,7 @@ import androidx.media3.common.C;
|
|||||||
import androidx.media3.test.utils.DataSourceContractTest;
|
import androidx.media3.test.utils.DataSourceContractTest;
|
||||||
import androidx.media3.test.utils.TestUtil;
|
import androidx.media3.test.utils.TestUtil;
|
||||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||||
|
import androidx.test.filters.SdkSuppress;
|
||||||
import com.google.common.collect.ImmutableList;
|
import com.google.common.collect.ImmutableList;
|
||||||
import org.junit.Ignore;
|
import org.junit.Ignore;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
@ -30,6 +31,7 @@ import org.junit.runner.RunWith;
|
|||||||
|
|
||||||
/** {@link DataSource} contract tests for {@link MediaDataSourceAdapter}. */
|
/** {@link DataSource} contract tests for {@link MediaDataSourceAdapter}. */
|
||||||
@RunWith(AndroidJUnit4.class)
|
@RunWith(AndroidJUnit4.class)
|
||||||
|
@SdkSuppress(minSdkVersion = 23)
|
||||||
public class MediaDataSourceAdapterContractTest extends DataSourceContractTest {
|
public class MediaDataSourceAdapterContractTest extends DataSourceContractTest {
|
||||||
|
|
||||||
private static final byte[] DATA = TestUtil.buildTestData(20);
|
private static final byte[] DATA = TestUtil.buildTestData(20);
|
||||||
|
@ -20,9 +20,8 @@ import androidx.media3.test.utils.DataSourceContractTest;
|
|||||||
import androidx.media3.test.utils.TestUtil;
|
import androidx.media3.test.utils.TestUtil;
|
||||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||||
import com.google.common.collect.ImmutableList;
|
import com.google.common.collect.ImmutableList;
|
||||||
|
import com.google.common.io.Files;
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.nio.file.Files;
|
|
||||||
import java.nio.file.Paths;
|
|
||||||
import org.junit.Before;
|
import org.junit.Before;
|
||||||
import org.junit.Rule;
|
import org.junit.Rule;
|
||||||
import org.junit.rules.TemporaryFolder;
|
import org.junit.rules.TemporaryFolder;
|
||||||
@ -41,7 +40,7 @@ public class FileDataSourceContractTest extends DataSourceContractTest {
|
|||||||
@Before
|
@Before
|
||||||
public void writeFile() throws Exception {
|
public void writeFile() throws Exception {
|
||||||
File file = tempFolder.newFile();
|
File file = tempFolder.newFile();
|
||||||
Files.write(Paths.get(file.getAbsolutePath()), DATA);
|
Files.write(DATA, file);
|
||||||
uri = Uri.fromFile(file);
|
uri = Uri.fromFile(file);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -84,8 +84,6 @@ public final class HttpEngineDataSourceTest {
|
|||||||
private static final String TEST_CONTENT_TYPE = "test/test";
|
private static final String TEST_CONTENT_TYPE = "test/test";
|
||||||
private static final byte[] TEST_POST_BODY = Util.getUtf8Bytes("test post body");
|
private static final byte[] TEST_POST_BODY = Util.getUtf8Bytes("test post body");
|
||||||
private static final long TEST_CONTENT_LENGTH = 16000L;
|
private static final long TEST_CONTENT_LENGTH = 16000L;
|
||||||
private static final int TEST_CONNECTION_STATUS = 5;
|
|
||||||
private static final int TEST_INVALID_CONNECTION_STATUS = -1;
|
|
||||||
|
|
||||||
private DataSpec testDataSpec;
|
private DataSpec testDataSpec;
|
||||||
private DataSpec testPostDataSpec;
|
private DataSpec testPostDataSpec;
|
||||||
@ -1002,7 +1000,7 @@ public final class HttpEngineDataSourceTest {
|
|||||||
assertThat(e).isInstanceOf(HttpEngineDataSource.OpenException.class);
|
assertThat(e).isInstanceOf(HttpEngineDataSource.OpenException.class);
|
||||||
assertThat(e).hasCauseThat().isInstanceOf(SocketTimeoutException.class);
|
assertThat(e).hasCauseThat().isInstanceOf(SocketTimeoutException.class);
|
||||||
assertThat(((HttpEngineDataSource.OpenException) e).httpEngineConnectionStatus)
|
assertThat(((HttpEngineDataSource.OpenException) e).httpEngineConnectionStatus)
|
||||||
.isEqualTo(TEST_CONNECTION_STATUS);
|
.isEqualTo(UrlRequest.Status.READING_RESPONSE);
|
||||||
timedOutLatch.countDown();
|
timedOutLatch.countDown();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1042,7 +1040,7 @@ public final class HttpEngineDataSourceTest {
|
|||||||
assertThat(e).isInstanceOf(HttpEngineDataSource.OpenException.class);
|
assertThat(e).isInstanceOf(HttpEngineDataSource.OpenException.class);
|
||||||
assertThat(e).hasCauseThat().isInstanceOf(InterruptedIOException.class);
|
assertThat(e).hasCauseThat().isInstanceOf(InterruptedIOException.class);
|
||||||
assertThat(((HttpEngineDataSource.OpenException) e).httpEngineConnectionStatus)
|
assertThat(((HttpEngineDataSource.OpenException) e).httpEngineConnectionStatus)
|
||||||
.isEqualTo(TEST_INVALID_CONNECTION_STATUS);
|
.isEqualTo(UrlRequest.Status.INVALID);
|
||||||
timedOutLatch.countDown();
|
timedOutLatch.countDown();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1458,7 +1456,7 @@ public final class HttpEngineDataSourceTest {
|
|||||||
invocation -> {
|
invocation -> {
|
||||||
UrlRequest.StatusListener statusListener =
|
UrlRequest.StatusListener statusListener =
|
||||||
(UrlRequest.StatusListener) invocation.getArguments()[0];
|
(UrlRequest.StatusListener) invocation.getArguments()[0];
|
||||||
statusListener.onStatus(TEST_CONNECTION_STATUS);
|
statusListener.onStatus(UrlRequest.Status.READING_RESPONSE);
|
||||||
return null;
|
return null;
|
||||||
})
|
})
|
||||||
.when(mockUrlRequest)
|
.when(mockUrlRequest)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user