package com.megvii.faceppdemo;

import android.content.Context;
import android.os.Debug;
import android.support.test.InstrumentationRegistry;
import android.support.test.runner.AndroidJUnit4;

import com.facepp.demo.util.ConUtil;

import com.megvii.facepp.sdk.Facepp;

import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;

import static org.junit.Assert.assertEquals;

/**
 * Created by xiejiantao on 2017/8/29.
 */
@RunWith(AndroidJUnit4.class)
public class UiTest {
    //设置初始启动测试Activity,ActivityTestRule的构造函数的第三个参数是否启动Activity

    Context appContext;


    final int mRepeatCount=1;
    final int mInitCount=1;
    final int mProcessCount=1;
    final int mReleaseCount=1;

    String result = "";
    int resCode;
    long time;

    final Integer LOCK = 1;

//    @Rule
//    public ActivityTestRule<LoadingActivity> mActivityRule = new ActivityTestRule<>(
//            LoadingActivity.class,false,false);

    @Before
    public void useAppContext() throws Exception {
        // Context of the app under test.
         appContext = InstrumentationRegistry.getTargetContext();

       // assertEquals("com.megvii.beautifya", appContext.getPackageName());
    }

    public static int getNativeMemoryInfo() {
        Debug.MemoryInfo memoryInfo = new Debug.MemoryInfo();
        Debug.getMemoryInfo(memoryInfo);


        return memoryInfo.nativePss;
    }

    @Test
    public void  initrelease(){
        for (int i=0;i<100;i++){
            Facepp facepp=new Facepp();
            facepp.init(appContext, ConUtil.getFileContent(appContext, com.facepp.demo.R.raw.megviifacepp_0_5_2_model),0);
            facepp.release();
            facepp.shutDown();
            System.out.println("init release memo" + getNativeMemoryInfo());

        }
    }




}