blob: 0ba191aeb2aa7ce8e857e057fd270f762d14e483 [file] [log] [blame]
/*
* Copyright (C) 2023 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package android.tools
import android.tools.common.CrossPlatform
import android.tools.device.traces.TraceConfig
import android.tools.device.traces.TraceConfigs
object TestTraces {
object LayerTrace {
private const val ASSET = "layers_trace.winscope"
val START_TIME = CrossPlatform.timestamp.from(systemUptimeNanos = 1618663562444)
val SLICE_TIME = CrossPlatform.timestamp.from(systemUptimeNanos = 1618715108595)
val END_TIME = CrossPlatform.timestamp.from(systemUptimeNanos = 1620770824112)
val FILE
get() = readAssetAsFile(ASSET)
}
object WMTrace {
private const val ASSET = "wm_trace.winscope"
val START_TIME = CrossPlatform.timestamp.from(elapsedNanos = 1618650751245)
val SLICE_TIME = CrossPlatform.timestamp.from(elapsedNanos = 1618730362295)
val END_TIME = CrossPlatform.timestamp.from(elapsedNanos = 1620756218174)
val FILE
get() = readAssetAsFile(ASSET)
}
object EventLog {
private const val ASSET = "eventlog.winscope"
val START_TIME = CrossPlatform.timestamp.from(unixNanos = 1670594369069951546)
val SLICE_TIME = CrossPlatform.timestamp.from(unixNanos = 1670594384516466159)
val END_TIME = CrossPlatform.timestamp.from(unixNanos = 1670594389958451901)
val FILE
get() = readAssetAsFile(ASSET)
}
object TransactionTrace {
private const val ASSET = "transactions_trace.winscope"
val START_TIME =
CrossPlatform.timestamp.from(
systemUptimeNanos = 1556111744859,
elapsedNanos = 1556111744859
)
val VALID_SLICE_TIME =
CrossPlatform.timestamp.from(
systemUptimeNanos = 1556147625539,
elapsedNanos = 1556147625539
)
val INVALID_SLICE_TIME = CrossPlatform.timestamp.from(systemUptimeNanos = 1622127714039 + 1)
val END_TIME =
CrossPlatform.timestamp.from(
systemUptimeNanos = 1622127714039,
elapsedNanos = 1622127714039
)
val FILE
get() = readAssetAsFile(ASSET)
}
object TransitionTrace {
private const val ASSET = "transition_trace.winscope"
val START_TIME =
CrossPlatform.timestamp.from(
elapsedNanos = 169632392038504,
systemUptimeNanos = 0,
unixNanos = 0
)
val VALID_SLICE_TIME =
CrossPlatform.timestamp.from(
elapsedNanos = 169632392038504,
systemUptimeNanos = 0,
unixNanos = 0
)
val INVALID_SLICE_TIME =
CrossPlatform.timestamp.from(
elapsedNanos = 0L,
systemUptimeNanos = TransactionTrace.INVALID_SLICE_TIME.systemUptimeNanos
)
val END_TIME =
CrossPlatform.timestamp.from(
elapsedNanos = 169632392038504,
systemUptimeNanos = 0,
unixNanos = 0
)
val FILE
get() = readAssetAsFile(ASSET)
}
val TIME_5 = CrossPlatform.timestamp.from(5, 5, 5)
val TIME_10 = CrossPlatform.timestamp.from(10, 10, 10)
val TEST_TRACE_CONFIG =
TraceConfigs(
wmTrace =
TraceConfig(required = false, allowNoChange = false, usingExistingTraces = false),
layersTrace =
TraceConfig(required = false, allowNoChange = false, usingExistingTraces = false),
transitionsTrace =
TraceConfig(required = false, allowNoChange = false, usingExistingTraces = false),
transactionsTrace =
TraceConfig(required = false, allowNoChange = false, usingExistingTraces = false)
)
}