xref: /aosp_15_r20/external/testng/src/test/java/test/SerializationTest.java (revision 83a54b2f2026052c38867f4cde56111edcd60b56)
1*83a54b2fSSadaf Ebrahimi package test;
2*83a54b2fSSadaf Ebrahimi 
3*83a54b2fSSadaf Ebrahimi import org.testng.ITestContext;
4*83a54b2fSSadaf Ebrahimi import org.testng.annotations.Test;
5*83a54b2fSSadaf Ebrahimi 
6*83a54b2fSSadaf Ebrahimi import java.io.ByteArrayOutputStream;
7*83a54b2fSSadaf Ebrahimi import java.io.IOException;
8*83a54b2fSSadaf Ebrahimi import java.io.ObjectOutputStream;
9*83a54b2fSSadaf Ebrahimi 
10*83a54b2fSSadaf Ebrahimi public class SerializationTest {
11*83a54b2fSSadaf Ebrahimi 
12*83a54b2fSSadaf Ebrahimi   @Test(groups = "broken")
iSuiteShouldBeSerializable(ITestContext context)13*83a54b2fSSadaf Ebrahimi   public void iSuiteShouldBeSerializable(ITestContext context) throws IOException {
14*83a54b2fSSadaf Ebrahimi     ByteArrayOutputStream out = new ByteArrayOutputStream();
15*83a54b2fSSadaf Ebrahimi     ObjectOutputStream oos = new ObjectOutputStream(out);
16*83a54b2fSSadaf Ebrahimi     oos.writeObject(context.getSuite());
17*83a54b2fSSadaf Ebrahimi     oos.close();
18*83a54b2fSSadaf Ebrahimi   }
19*83a54b2fSSadaf Ebrahimi 
20*83a54b2fSSadaf Ebrahimi   @Test(groups = { "broken", "maven-broken" })
testngMethodShouldBeSerializable(ITestContext context)21*83a54b2fSSadaf Ebrahimi   public void testngMethodShouldBeSerializable(ITestContext context) throws IOException {
22*83a54b2fSSadaf Ebrahimi     ByteArrayOutputStream out = new ByteArrayOutputStream();
23*83a54b2fSSadaf Ebrahimi     ObjectOutputStream oos = new ObjectOutputStream(out);
24*83a54b2fSSadaf Ebrahimi     oos.writeObject(context.getAllTestMethods()[0]);
25*83a54b2fSSadaf Ebrahimi     oos.close();
26*83a54b2fSSadaf Ebrahimi   }
27*83a54b2fSSadaf Ebrahimi }
28