split test methods in buttons

This commit is contained in:
Jean-Marie 'Histausse' Mineau 2025-03-04 12:37:23 +01:00
parent 55026d98b7
commit 82e1ee2223
Signed by: histausse
GPG key ID: B66AEEDA9B645AD2

View file

@ -4,6 +4,12 @@ import android.app.Activity;
import android.os.Bundle; import android.os.Bundle;
import android.util.Log; import android.util.Log;
import android.widget.RelativeLayout;
import android.widget.LinearLayout;
import android.view.ViewGroup;
import android.view.View;
import android.widget.Button;
import java.lang.ClassLoader; import java.lang.ClassLoader;
import java.lang.reflect.InvocationTargetException; import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method; import java.lang.reflect.Method;
@ -17,18 +23,130 @@ public class MainActivity extends Activity {
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
try {
callVirtualMethod(); RelativeLayout relLayout = new RelativeLayout(this);
callVirtualMethodReflectCall(); relLayout.generateViewId();
callConstructorVirtualMethodReflectConstr();
callVirtualMethodReflectOldConst(); RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
callVirtualMethodCallAllScalar(); ViewGroup.LayoutParams.WRAP_CONTENT,
callVirtualMethodReflectCallAllScalar(); ViewGroup.LayoutParams.WRAP_CONTENT
callVirtualMethodCallVarArg(); );
callVirtualMethodReflectVarArg(); lp.addRule(RelativeLayout.CENTER_IN_PARENT);
} catch(Exception e) {
Log.e("THESEUS", "Error: ", e); LinearLayout linLayout = new LinearLayout(this);
} linLayout.generateViewId();
linLayout.setLayoutParams(lp);
linLayout.setOrientation(LinearLayout.VERTICAL);
Button b1 = new Button(this);
b1.generateViewId();
linLayout.addView(b1);
Button b2 = new Button(this);
b2.generateViewId();
linLayout.addView(b2);
Button b3 = new Button(this);
b3.generateViewId();
linLayout.addView(b3);
Button b4 = new Button(this);
b4.generateViewId();
linLayout.addView(b4);
Button b5 = new Button(this);
b5.generateViewId();
linLayout.addView(b5);
Button b6 = new Button(this);
b6.generateViewId();
linLayout.addView(b6);
Button b7 = new Button(this);
b7.generateViewId();
linLayout.addView(b7);
relLayout.addView(linLayout);
setContentView(relLayout);
b1.setText("Virtual control");
b1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
try {
callVirtualMethod();
} catch(Exception e) {
Log.e("THESEUS", "Error: ", e);
}
}
});
b2.setText("Virtual rflct");
b2.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
try {
callVirtualMethodReflectCall();
} catch(Exception e) {
Log.e("THESEUS", "Error: ", e);
}
}
});
b3.setText("Instanciation rflct");
b3.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
try {
callConstructorVirtualMethodReflectConstr();
callVirtualMethodReflectOldConst();
} catch(Exception e) {
Log.e("THESEUS", "Error: ", e);
}
}
});
b4.setText("Virtual with scalar control");
b4.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
try {
callVirtualMethodCallAllScalar();
} catch(Exception e) {
Log.e("THESEUS", "Error: ", e);
}
}
});
b5.setText("Virtual with scalar rflct");
b5.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
try {
callVirtualMethodReflectCallAllScalar();
} catch(Exception e) {
Log.e("THESEUS", "Error: ", e);
}
}
});
b6.setText("Virtual with variable args number control");
b6.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
try {
callVirtualMethodCallVarArg();
} catch(Exception e) {
Log.e("THESEUS", "Error: ", e);
}
}
});
b7.setText("Virtual with variable args number rflct");
b7.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
try {
callVirtualMethodReflectVarArg();
} catch(Exception e) {
Log.e("THESEUS", "Error: ", e);
}
}
});
} }
// A normal virtual method call // A normal virtual method call