in firebase-storage/test-app/src/main/java/com/example/storage/MainActivity.java [104:401]
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
FirebaseApp.initializeApp(getApplicationContext());
FirebaseAuth.getInstance().signInAnonymously();
FirebaseStorage storage = FirebaseStorage.getInstance();
Button clickButton = findViewById(R.id.streamDownload);
clickButton.setOnClickListener(
v -> {
final EditText editText = findViewById(R.id.editText);
editText.setText(null, TextView.BufferType.EDITABLE);
if (t1) {
ImageView img = findViewById(R.id.imageView1);
img.setImageBitmap(null);
t1 = false;
return;
}
t1 = true;
runTaskTest(
"streamDownload",
() ->
TestDownloadHelper.streamDownload(
bitmap -> {
ImageView img = findViewById(R.id.imageView1);
img.setImageBitmap(bitmap);
if (bitmap == null) {
editText.setText("error!", TextView.BufferType.EDITABLE);
}
},
null,
"image.jpg",
-1));
});
clickButton = findViewById(R.id.smallTextUpload);
clickButton.setOnClickListener(
v ->
runTaskTest(
"smallTextUpload",
() -> {
try {
return TestUploadHelper.smallTextUpload();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}));
clickButton = findViewById(R.id.uploadWithSpace);
clickButton.setOnClickListener(
v ->
runTaskTest(
"uploadWithSpace",
() -> {
try {
return TestUploadHelper.byteUpload(storage.getReference("hello world.txt"));
} catch (Exception e) {
e.printStackTrace();
}
return null;
}));
clickButton = findViewById(R.id.smallTextUpload2);
clickButton.setOnClickListener(
v ->
runTaskTest(
"smallTextUpload2",
() -> {
try {
return TestUploadHelper.smallTextUpload2();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}));
clickButton = findViewById(R.id.updateMetadata);
clickButton.setOnClickListener(
v -> runTaskTest("updateMetadata", TestCommandHelper::testUpdateMetadata));
clickButton = findViewById(R.id.unicodeMetadata);
clickButton.setOnClickListener(
v -> runTaskTest("unicodeMetadata", TestCommandHelper::testUnicodeMetadata));
clickButton = findViewById(R.id.clearMetadata);
clickButton.setOnClickListener(
v -> runTaskTest("clearMetadata", TestCommandHelper::testClearMetadata));
clickButton = findViewById(R.id.deleteBlob);
clickButton.setOnClickListener(v -> runTaskTest("deleteBlob", TestCommandHelper::deleteBlob));
clickButton = findViewById(R.id.fileDownload);
clickButton.setOnClickListener(
v ->
verifyStoragePermissions(MainActivity.this, () -> imageDownload("fileDownload", null)));
clickButton = findViewById(R.id.fileUpload);
clickButton.setOnClickListener(
v ->
verifyStoragePermissions(
MainActivity.this, () -> fileUpload("fileUpload", "image.jpg")));
clickButton = findViewById(R.id.fileUploadWithPauseCancel);
clickButton.setOnClickListener(
v -> verifyStoragePermissions(MainActivity.this, this::fileUploadWithPauseCancel));
clickButton = findViewById(R.id.fileUploadWithPauseResume);
clickButton.setOnClickListener(
v -> verifyStoragePermissions(MainActivity.this, this::fileUploadWithPauseResume));
clickButton = findViewById(R.id.fileDownloadWithResume);
clickButton.setOnClickListener(
v ->
verifyStoragePermissions(
MainActivity.this,
() -> {
SortedSet<Integer> exceptionPoints = new TreeSet<>();
exceptionPoints.add(1076408 / 4);
exceptionPoints.add(1076408 / 4 * 2);
exceptionPoints.add(1076408 / 4 * 3);
imageDownload("fileDownloadResume", exceptionPoints);
}));
clickButton = findViewById(R.id.fileUploadWithPauseActivity);
clickButton.setOnClickListener(
v -> verifyStoragePermissions(MainActivity.this, this::fileUploadWithPauseActivitySub));
clickButton = findViewById(R.id.emptyUpload);
clickButton.setOnClickListener(
v ->
verifyStoragePermissions(
MainActivity.this, () -> fileUpload("emptyUpload", "empty.dat")));
clickButton = findViewById(R.id.emptyDownload);
clickButton.setOnClickListener(
v ->
verifyStoragePermissions(
MainActivity.this, () -> fileDownload("emptyDownload", "empty.dat")));
clickButton = findViewById(R.id.streamUploadWithInterruptions);
clickButton.setOnClickListener(
v ->
verifyStoragePermissions(
MainActivity.this,
() ->
runTaskTest(
"streamUploadWithInterruptions",
TestUploadHelper::streamUploadWithInterruptions)));
clickButton = findViewById(R.id.streamDownloadWithResume);
clickButton.setOnClickListener(
v -> {
final EditText editText = findViewById(R.id.editText);
editText.setText(null, TextView.BufferType.EDITABLE);
if (t1) {
ImageView img = findViewById(R.id.imageView1);
img.setImageBitmap(null);
t1 = false;
return;
}
t1 = true;
SortedSet<Integer> exceptionPoints = new TreeSet<>();
exceptionPoints.add(1076408 / 4);
exceptionPoints.add(1076408 / 4 * 2);
exceptionPoints.add(1076408 / 4 * 3);
runTaskTest(
"streamDownloadWithResume",
() ->
TestDownloadHelper.streamDownload(
bitmap -> {
if (bitmap == null) {
editText.setText("error!", TextView.BufferType.EDITABLE);
} else {
ImageView img = findViewById(R.id.imageView1);
img.setImageBitmap(bitmap);
}
},
null,
"image.jpg",
-1),
exceptionPoints,
null);
});
clickButton = findViewById(R.id.emptyStreamDownload);
clickButton.setOnClickListener(
v -> {
final EditText editText = findViewById(R.id.editText);
editText.setText(null, TextView.BufferType.EDITABLE);
runTaskTest(
"emptyStreamDownload",
() ->
TestDownloadHelper.streamDownload(
null,
bytes -> {
Preconditions.checkNotNull(bytes);
Preconditions.checkState(0 == bytes.length);
},
"empty.dat",
-1));
});
clickButton = findViewById(R.id.streamDownloadWithCancel);
clickButton.setOnClickListener(
v -> {
final EditText editText = findViewById(R.id.editText);
editText.setText(null, TextView.BufferType.EDITABLE);
SortedSet<Integer> exceptionPoints = new TreeSet<>();
exceptionPoints.add(1076408 / 4);
exceptionPoints.add(1076408 / 4 * 2);
exceptionPoints.add(1076408 / 4 * 3);
runTaskTest(
"streamDownloadWithResumeAndCancel",
() ->
TestDownloadHelper.streamDownload(
null,
bytes -> {
Preconditions.checkNotNull(bytes);
Preconditions.checkState(0 == bytes.length);
},
"image.jpg",
26000),
exceptionPoints,
null);
});
clickButton = findViewById(R.id.adaptiveChunking);
clickButton.setOnClickListener(
v -> {
final EditText editText = findViewById(R.id.editText);
editText.setText(null, TextView.BufferType.EDITABLE);
SortedSet<Integer> exceptionPoints = new TreeSet<>();
exceptionPoints.add(1024 * 1024 + 200);
runTaskTest(
"adaptiveChunking",
() -> {
try {
return TestUploadHelper.adaptiveChunking();
} catch (Exception e) {
System.err.println(e.toString());
}
return null;
},
null,
exceptionPoints);
});
clickButton = findViewById(R.id.download12kb);
clickButton.setOnClickListener(
v ->
runTaskTest(
"12kbdownload",
() ->
TestDownloadHelper.streamDownload(
null,
bytes -> {
Preconditions.checkNotNull(bytes);
Log.i(TAG, "Downloaded " + bytes.length + " bytes.");
},
"12kb.dat",
-1),
null,
null));
clickButton = findViewById(R.id.upload1100kb);
clickButton.setOnClickListener(v -> fileUpload("1.1MB upload", "1.1mb.dat"));
clickButton = findViewById(R.id.multiBucket);
clickButton.setOnClickListener(v -> runMultiBucketSequence());
clickButton = findViewById(R.id.listSinglePage);
clickButton.setOnClickListener(
v -> runTaskTest("listSinglePage", () -> TestCommandHelper.listFiles(10, 1)));
clickButton = findViewById(R.id.listMultplePages);
clickButton.setOnClickListener(
v -> runTaskTest("listMultplePages", () -> TestCommandHelper.listFiles(10, 10)));
clickButton = findViewById(R.id.listAll);
clickButton.setOnClickListener(v -> runTaskTest("listAll", TestCommandHelper::listAllFiles));
clickButton = findViewById(R.id.useEmulator);
clickButton.setOnClickListener(
v -> {
storage.useEmulator("10.0.2.2", 9199);
v.setEnabled(false);
});
}