code: def test_evaluation_saving_info_from_process(data_fixture, request):
      data = request.getfixturevalue(data_fixture)
      quality_metric = ClassificationMetricsEnum.ROCAUC
  
      data_source = DataSourceSplitter().build(data)
      objective_evaluator = PipelineObjectiveEvaluate(
          MetricsObjective(quality_metric),
          data_source,
          pipelines_cache=OperationsCache(),
      )
  
      objective_evaluator(pipeline_first())
      global_cache_len_before = len(
          objective_evaluator._pipelines_cache
      )
  
      assert global_cache_len_before > 0
  
      # evaluate additional pipeline to see that cache changes
      new_pipeline = pipeline_second()
      objective_evaluator(new_pipeline)
      global_cache_len_after = len(objective_evaluator._pipelines_cache)
  
      assert global_cache_len_before < global_cache_len_after
      assert new_pipeline.computation_time is not None
  
imports: import datetime
  from pathlib import Path
  import numpy
  import pandas
  import pytest
  from golem.core.optimisers.genetic.gp_params import GPAlgorithmParameters
  from golem.core.optimisers.genetic.operators.inheritance import GeneticSchemeTypesEnum
  from golem.core.optimisers.genetic.operators.selection import SelectionTypesEnum
  from golem.core.optimisers.random.random_search import RandomSearchOptimizer
  from sklearn.metrics import roc_auc_score
  from fedot import Fedot
  from fedot.core.caching.pipelines_cache import OperationsCache
  from fedot.core.composer.composer_builder import ComposerBuilder
  from fedot.core.composer.random_composer import RandomSearchComposer
  from fedot.core.data.data import InputData
  from fedot.core.optimisers.objective import PipelineObjectiveEvaluate
  from fedot.core.optimisers.objective.data_source_splitter import DataSourceSplitter
  from fedot.core.optimisers.objective.metrics_objective import MetricsObjective
  from fedot.core.pipelines.node import PipelineNode
  from fedot.core.pipelines.pipeline import Pipeline
  from fedot.core.pipelines.pipeline_composer_requirements import PipelineComposerRequirements
  from fedot.core.pipelines.pipeline_graph_generation_params import get_pipeline_generation_params
  from fedot.core.repository.dataset_types import DataTypesEnum
  from fedot.core.repository.operation_types_repository import OperationTypesRepository, get_operations_for_task
  from fedot.core.repository.metrics_repository import ClassificationMetricsEnum, ComplexityMetricsEnum
  from fedot.core.repository.tasks import Task, TaskTypesEnum
  from fedot.core.utils import fedot_project_root, set_random_seed
  from test.unit.pipelines.test_pipeline_comparison import pipeline_first, pipeline_second
label_desc: Use image node_id 10 for calling a global function with example usage: test_evaluation_saving_info_from_process(data_fixture, request) without return types