Come posso avviare un processo con diverse impostazioni di data / ora rispetto al resto del sistema?


0

Sto sviluppando un'applicazione desktop per OS X con un comportamento che dipende dalla data. Voglio testare il comportamento senza aspettare una data specifica.

Preferirei non modificare le impostazioni della data dell'intero sistema perché temo che possa creare problemi con i sistemi di compilazione ecc. L'utilizzo di una VM è possibile, ma richiede un po 'di tempo per la configurazione.

Esiste un modo semplice per eseguire un processo e i relativi figli in un delta temporale relativo al tempo effettivo, senza influire sul resto del sistema?


1
La vera soluzione è consentire al codice di ignorare la data (creare una funzione che ottenga la data, ma quando si è in fase di sviluppo, eseguire l'override di tale funzione per restituire sempre una data di test).
Andrew Larsson

Risposte:


1

No. Il sistema non biforca il tempo.

Dovresti utilizzare l'app in questione per gestire il time shift o eseguire indipendentemente l'ora del sistema o il pacchetto dell'applicazione da eseguire in una VM o in un altro contenitore come la finestra mobile. In alcuni casi limitati, la variabile del fuso orario potrebbe aiutarti a fare un piccolo aggiustamento, ma l'impostazione arbitraria di un tempo totalmente non correlato non è implementata su OS X.


Non è possibile modificare la data modificando gli schemi? So che puoi fare una simulazione di posizione, per esempio. (CMD & lt;)
StrawHara

1
@MrMojoRisin Tutto è possibile con il software :-). Questo non è attualmente implementato, tuttavia.
bmike

@MrMojoRisin Qual è lo schema?
jacwah

@jacwah Fai un CMD + & lt; in xcode;) developer.apple.com/library/ios/recipes/...
StrawHara

1
@danielAzuelos Linux ha virtualizzazione del tempo tramite UML ( LWN ).
jacwah
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.