Saya tentu mencoba untuk mencapai sesuatu yang aneh di sini, tetapi saya ingin memalsukan tanggal secara lokal untuk sesi shell di GNU / Linux. Saya perlu menguji black-box bagaimana suatu program berperilaku pada tanggal yang berbeda, dan memodifikasi tanggal sistem secara keseluruhan dapat memiliki efek samping yang tidak diinginkan (pekerjaan cron, log yang berantakan, dll).
Ada ide?
Belum mencoba yang ini. Tetapi jika ini adalah saat ini sepertinya seseorang sudah menulis perpustakaan Anda dapat preload dengan libfaketime .
Penggunaan dasar adalah:
Anda dapat menggunakan
ltrace
untuk memastikan semua fungsi waktu yang digunakan aplikasi Anda tercakup.sumber
Anda dapat mengatur variabel TZ ke nilai eksentrik.
sumber
date Thu Aug 9 12:12:50 CDT 2018
, `TZ = 'UTC + 120: 00' tanggal Sat 4 Agustus 09:00:47 UTC 2018,
TZ = 'UTC-120: 00' tanggal Sel 14 Agustus 09:01:41 UTC 2018`. Sekitar + - satu minggu.Anda mungkin dapat melakukan pramuat perpustakaan yang memiliki
time()
implementasi alternatif .sumber