protected void onCreate()

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);
        });
  }